반응형
파이썬에서 빈 세트에 항목을 어떻게 추가 할 수 있습니까?
다음 절차가 있습니다.
def myProc(invIndex, keyWord):
D={}
for i in range(len(keyWord)):
if keyWord[i] in invIndex.keys():
D.update(invIndex[query[i]])
return D
하지만 다음과 같은 오류가 발생합니다.
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence
D에 요소가 포함되어 있으면 오류가 발생하지 않습니다. 하지만 처음에는 D가 비어 있어야합니다.
D = {}
설정되지 않은 사전입니다.
>>> d = {}
>>> type(d)
<type 'dict'>
사용 D = set()
:
>>> d = set()
>>> type(d)
<type 'set'>
>>> d.update({1})
>>> d.add(2)
>>> d.update([3,3,3])
>>> d
set([1, 2, 3])
>>> d = {}
>>> D = set()
>>> type(d)
<type 'dict'>
>>> type(D)
<type 'set'>
당신이 만든 것은 세트가 아니라 사전입니다.
update
사전 의 메소드는 이전 사전에서 새 사전을 업데이트하는 데 사용됩니다.
>>> abc = {1: 2}
>>> d.update(abc)
>>> d
{1: 2}
세트에서는 요소를 세트에 추가하는 데 사용됩니다.
>>> D.update([1, 2])
>>> D
set([1, 2])
참고 URL : https://stackoverflow.com/questions/17511270/how-can-i-add-items-to-an-empty-set-in-python
반응형
'programing' 카테고리의 다른 글
matplotlib의 보조 y 축에 y 축 레이블 추가 (0) | 2020.08.28 |
---|---|
컨트롤러에서 JSON 렌더링 (0) | 2020.08.28 |
가장 최근 날짜로 행을 선택하는 SQL (0) | 2020.08.28 |
캔버스에 이미지를 추가하는 방법 (0) | 2020.08.28 |
gitignore를 사용하여 파일 무시 (삭제는 아님) (0) | 2020.08.28 |