for문에 요소값 여러개 넣기
조회수 515회
a = ["을지"]
b = ["2"]
c = ["10","20","30","80"]
d = ["31","52","33","52"]
{지역 : "강남" , 인원 : "2", 시간 : "10", 지번 : "31"}
{지역 : "강남" , 인원 : "2", 시간 : "20", 지번 : "52"}
{지역 : "강남" , 인원 : "2", 시간 : "30", 지번 : "33"}
{지역 : "강남" , 인원 : "2", 시간 : "80", 지번 : "33"}
안녕하세요 혼자서 공부하던중 문제가 생겼는데 위의 내용 처럼 a b c d라는 리스트가 있을때 for문을 돌리면서 딕셔너리에 벨류값에 위에 처럼 넣고 싶은데 zip을 사용하면 c,d리스트의 뒤의 값이 잘려버려서 질문드려요 혹시 다른 방법으로 어떤식으로 접근해야 할까요 ? 혹시 for 문 말고도 다른 방법도 있을 까요 ? 도와주세요 ㅠㅠ !
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
방법은 여러가지가 있을 수 있습니다. 먼저 스스로 해보세요.
어차피 for 문을 중첩으로 사용하면 구현이 되는 문제입니다.
In [1]: import itertools as it In [2]: a = ["을지"] ...: b = ["2"] ...: c = ["10","20","30","80"] ...: d = ["31","52","33","52"] In [3]: for row in it.product(a, b, zip(c, d)): ...: print({'지역':row[0], '인원':row[1], '시간':row[2][0], '지번':row[2][1]}) ...: {'지역': '을지', '인원': '2', '시간': '10', '지번': '31'} {'지역': '을지', '인원': '2', '시간': '20', '지번': '52'} {'지역': '을지', '인원': '2', '시간': '30', '지번': '33'} {'지역': '을지', '인원': '2', '시간': '80', '지번': '52'}
댓글 입력