목록이 있다고 가정합니다. ['1604780184', '10', '1604780194', '0', '1604780319', '99', '1604780320', '0']
다음과 같은 결과를 얻어야합니다. {'1604780184': '10', '1604780194': '0', '1604780319': '99', '1604780320': '0'}
이제 다음과 같습니다.
rline = ['1604780184', '10', '1604780194', '0', '1604780319', '99', '1604780320', '0']
total = {}
print(f"My list: {rline}")
while rline:
total[rline[0:2][0]] = rline[0:2][1]
del rline[0:2]
print(f"Dictionary: {total}")
더 나은 방법을 알려주십시오. 감사.
가장 간결하고 가장 좋은 방법은 다음과 같습니다.
result = dict(zip(lst[::2], lst[1::2]))
실제로하는 일은 목록이 따르는 패턴과 일부 내장 함수를 사용하는 것입니다! 모든 짝수 인덱스는 값이 될 값이고 홀수 인덱스는 키가 될 키이므로 슬라이스하고 분리하는 것이 더 쉽습니다. 그런 다음을 사용 zip()
하여 이러한 분리 된 값의 컬렉션을 만든 다음 dict()
생성자를 호출 하여 사전을 가져올 수 있습니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다