목록에 추가하면 목록이있는 위치에 관계없이 목록이 업데이트되므로 이전 항목을 사용하여 목록 사전에 새 항목을 추가하는 아래 형식은 작동하지 않습니다.
>>> d = {1: [1]}
>>> d[2] = d[1].append(3)
>>> d
{1: [1, 3], 2: None}
이 문제를 해결하기 위해 번거로운 코드를 작성했습니다. 이 문제는 어떻습니까?
>>> d = {1: [1], 2:[1, 3]}
>>> # add a new item for each item where k*=3 and 5 is appended to d[k]
None
딕셔너리에서 2 를 얻은 이유는 을 append
반환하는 내부 작업이기 때문 None
입니다.
새 목록을 작성하려면 다음을 시도하십시오.
>>> d = {1: [1]}
>>> d[2] = d[1] + [3]
>>> d
{1: [1], 2: [1, 3]}
그러나 나는 이것을 할 좋은 이유를 생각할 수 없습니다. 의미 론적으로 수행하는 모든 작업이 인덱스로 목록을 작성하는 것이라면 이렇게 할 수 있습니다. Python이 인덱스와 슬라이스를 0에서 계산하기 시작한다는 점을 명심하십시오.
>>> l = [1]
>>> l.append(3)
>>> l
[1, 3]
>>> l[0]
1
>>> l[1]
3
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다