2011-01-09 5 views
4

정수 목록이 있는데이 목록의 개별 정수에 추가 할 수 있는지 궁금합니다.목록에 정수로 추가

+0

"개별 정수에 추가"란 무엇을 의미합니까? 요소 1, 5, 10 및 23과 같은 주어진 요소 집합에 동일한 숫자를 추가 하시겠습니까? – canavanin

+1

질문에 답변 할 정보가 충분하지 않습니다. "이 목록의 개별 정수에 추가"란 의미는 무엇입니까? –

+1

작업 전후에 목록을 표시하려는 예제를 보여주십시오. –

답변

7

다음은 t hings는 예

>>> L = [0, 0, 0, 0] 
>>> things_to_add = [0, 1, 1, 0] 
>>> for idx, amount in enumerate(things_to_add): 
...  L[idx] += amount 
... 
>>> L 
[0, 1, 1, 0] 

당신은 또한 여기에

L[:] = [sum(i) for i in zip(L, things_to_add)] 

을 지능형리스트로 위를 달성하고 압축 할 수 다른 목록에서 요소를 추가하는 사전 여기

>>> L = [0, 0, 0, 0] 
>>> things_to_add = ({'idx':1, 'amount': 1}, {'idx': 2, 'amount': 1}) 
>>> for item in things_to_add: 
...  L[item['idx']] += item['amount'] 
... 
>>> L 
[0, 1, 1, 0] 

에서 오는 추가하려면 튜플 목록에서 추가하는 예입니다.

>>> things_to_add = [(1, 1), (2, 1)] 
>>> for idx, amount in things_to_add: 
...  L[idx] += amount 
... 
>>> L 
[0, 1, 1, 0] 
0

예, 목록을 변경할 수 있으므로 가능합니다.

내장 된 enumerate() 함수를 살펴보고 목록을 반복하고 각 항목의 색인을 찾아 (특정 목록 항목에 할당하는 데 사용할 수 있음) 아이디어를 얻으십시오.

3
fooList = [1,3,348,2] 
fooList.append(3) 
fooList.append(2734) 
print(fooList) # [1,3,348,2,3,2734] 
16

당신은리스트의 말미에 추가 할 수 있습니다 : 당신은이 같은 목록의 항목을 편집 할 수 있습니다

foo = [1,2,3,4,5] 
foo.append(4) 
foo.append([8,7])  
print(foo)   #[1, 2, 3, 4, 5, 4, [8, 7]] 

:

foo = [1,2,3,4,5] 
foo[3] = foo[3] + 4  
print(foo)   #[1,2,3,8,5] 
목록의 중간에

삽입 정수 :

x = [2,5,10] 
x.insert(2, 77) 
print(x)    #[2, 5, 77, 10] 
0

listName.append(4)과 같이 번호를 추가하면 마지막에 4이 추가됩니다. 그러나 <int>을 입력하고 num = 4 다음에 listName.append(num)을 붙이면 'num' is of <int> typelistName is of type <list>으로 오류가 발생합니다. 따라서 추가하기 전에 캐스트 int(num)을 입력하십시오.

관련 문제