파이썬에서 배열에 항목을 선언하고 추가하는 방법은 무엇입니까?


386

파이썬에서 배열에 항목을 추가하려고합니다.

난 달린다

array = {}

그런 다음 다음을 수행 하여이 배열에 무언가를 추가하려고합니다.

array.append(valueToBeInserted)

이에 대한 방법이없는 것 같습니다 .append. 배열에 항목을 어떻게 추가합니까?

답변:


692

{}배열 / 목록이 아닌 빈 사전을 나타냅니다. 목록이나 배열의 경우가 필요합니다 [].

빈 목록을 초기화하려면 다음을 수행하십시오.

my_list = []

또는

my_list = list()

목록에 요소를 추가하려면 append

my_list.append(12)

extend다른 목록의 요소를 포함 하려면 목록을 사용하십시오.extend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

목록에서 요소를 제거하려면 remove

my_list.remove(2)

사전은 연관 배열 또는 맵이라고도하는 키 / 값 쌍의 모음을 나타냅니다.

빈 사전을 초기화하려면 {}또는dict()

사전에는 키와 값이 있습니다

my_dict = {'key':'value', 'another_key' : 0}

다른 사전의 내용으로 사전을 확장하려면 다음 update방법을 사용할 수 있습니다

my_dict.update({'third_key' : 1})

사전에서 값을 제거하려면

del my_dict['key']

오, 좋아, 목록과 키가 필요하다는 것을 알았지 만, 그렇지 않은 것 같습니다.
AkshaiShah

38

아니요, 할 경우 :

array = {}

귀하의 예 array에서는 배열이 아닌 사전 으로 사용 하고 있습니다. 배열이 필요한 경우 Python에서 목록을 사용합니다.

array = []

그런 다음 항목을 추가하려면 다음을 수행하십시오.

array.append('a')

1
Nitpicking : 당신은 아무것도 선언 하지 않습니다 . 현재 범위의 이름이 사전 / 목록 개체를 참조하도록합니다.

16

배열 ( list파이썬에서 호출 됨)은 []표기법을 사용합니다 . {}for dict(해시 테이블, 관련 배열 등의 다른 언어로도 불림)이므로 dict에 '추가'가 없습니다.

실제로 배열 (목록)을 원하면 다음을 사용하십시오.

array = []
array.append(valueToBeInserted)

11

완료를 위해 다음을 수행 할 수도 있습니다.

array = []
array += [valueToBeInserted]

문자열 목록이면 다음과 같이 작동합니다.

array += 'string'

2

JAVA 와 같은 일부 언어에서는 다음과 같이 중괄호를 사용하여 배열을 정의하지만 파이썬에서는 다른 의미를 갖습니다.

자바:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

그러나 파이썬에서 중괄호는 사전을 정의하는 데 사용되며 다음 key:value과 같이 대입 이 필요합니다.{'a':1, 'b':2}

실제로 배열을 정의하려면 (실제로 파이썬에서 list라고 함) 다음을 수행 할 수 있습니다.

파이썬 :

mylist = [1,2,3]

또는 다른 예 :

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]

2

당신은 또한 할 수 있습니다 :

array = numpy.append(array, value)

numpy.append()메소드는 새 객체를 반환하므로 초기 배열을 수정하려면 다음을 작성해야합니다.array = ...


-1

나는 당신이 모두 틀렸다고 믿습니다. 당신은해야합니다 :

array = array[] 그것을 정의하기 위해 :

array.append ["hello"] 그것에 추가하십시오.


4
배열을 정의하는 올바른 방법은array = []
Shai

1
을 사용하여 정의 할 수도 있습니다 array = list(). []를 사용하여 배열로 정의하면 단일 정수로 배열을 나누는 것과 같은 배열에만 사용할 수있는 특정 기능이 제공됩니다. 전의. array/3
Dalton Whyte

SyntaxError : 유효하지 않은 구문
CodeGuru

파이썬을 사용할 때 그냥 목록에 충실
CodeGuru
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.