2013-11-04 3 views
0

이것은 당황 스럽지만 단순화 된 코드 조각을 사용할 수는 없습니다.파이썬 3에서 추가 라이브러리를 사용하는 라이브러리는 무엇입니까

big = {} 
small = [ 10, 20, 30 ] 

print (small) 
print (big.append(small)) 

주어진 오류는 다음과 같습니다

print (big.append(small)) 
AttributeError: 'dict' object has no> attribute 'append' 

나는 "추가"라이브러리를 사용하지만 난 그 어디서든 찾을 수 없습니다 같아요. 이 오류의 해결책은 무엇입니까?

+0

: 당신이 big요소를 small를 추가하고 싶다면, list.extend()를 사용할 수 있습니까? 'big.append (small) '이라고 부를 때 무슨 일이 일어날 것으로 예상됩니까? –

+0

큰 배열에 작은 배열을 채우려합니다. 코드는 단순화되었지만, 기본적으로 작은 배열의 데이터로 큰 배열을 채우는 것이 목적입니다. –

+0

아마도 배열 개체가 아니라 배열 개체 일 것입니다 (파이썬에서는 차이가 있습니다). 그러나 '빅'은 목록이 아닌 * 사전 *입니다. –

답변

4

.append()은 사전에없는 목록 개체에 대한 방법입니다.

이 사전에 값을 추가하려면, 당신은 키에 할당해야합니다

big['small'] = small 

는 사전에 .append()을 사용할 수 있습니다 어떤 파이썬 라이브러리가 없습니다.

big하는 경우가뿐만 아니라, 다음 목록을 수하기위한 것입니다 그것을 목록 :

>>> big = [] 
>>> small = [10, 20, 30] 
>>> big.append(small) 
>>> big 
[[10, 20, 30]] 

하지만 list.append()은 현재 위치에서 목록을 변경하고, None을 반환합니다; big.append(small)의 반환 값을 인쇄하려고하면 새 목록이 인쇄되지 않습니다.

또한 list.append() 중첩 목록 결과 한 값으로 small 목록을 추가한다 있습니다. 당신이 달성하려고하는 무엇

>>> big = [] 
>>> small = [10, 20, 30] 
>>> big.append(small) 
>>> big 
[10, 20, 30] 
+0

sharm처럼 일했다! 감사! –

관련 문제