본문 바로가기
Python

List : 추가 와 변경

by Adam92 2020. 5. 28.

Adding And Changing Elements To List

 

List의 특징 

  • list의 특징중 하나는 수정이 가능하다는 점입니다.
  • 즉, list에 element를 추가 할 수 도 있고 또한 기존의 element 값을 변경할 수도 있습니다

1. Append

 

리스트에 새로운 element를 추가 하기 위해서는 일반적으로 append 라는 함수를 사용하면 됩니다.

영어 단어 "append" 는 "덧붙이다" 라는 뜻을 가지고 있습니다. 그 뜻대로 element를 리스트에 "덧붙인다"는 기능을 합니다.

 

color_list = ["Red", "Blue", "Green", "Black"]

print(color_list) ## ==> ['Red', 'Blue', 'Green', 'Black']

color_list.append("Yellow")

print(color_list) ## ==> ['Red', 'Blue', 'Green', 'Black', 'Yellow']

 

여기서 중요한점은, "추가한다" 라는 뜻의 "add"를 사용하지 않고 "덧붙인다" 라는 뜻의 append를 사용했다는 점입니다.

그럼으로, 새로운 element를 list에 추가 할때는 마지막 element의 다음 칸에 "덧붙이게" 되는 것입니다.

 

 

 

2. Add

  • 추가하고자 하는 element가 한개 이상일때는 append 대신에 + 를 사용할 수 있습니다.
  • list에서 + 를 사용하여 element들을 추가 할때는대괄호 [ ] 를 사용하여 리스트의 형태로 만든후 추가해야 합니다.
color_list = ["Red", "Blue", "Green", "Black"]

color_list = color_list + ["Light Blue", "Pink"]

print(color_list)	#	results ==>	['Red', 'Blue', 'Green', 'Black', 'Light Blue', 'Pink']

 

  • 여기서 조심해야 할 점은 + 를 사용하여 list 들을 합한 값을 다시 저장하고자 하는 변수에 지정하는 것입니다.
list1 = list1 + list2

 

 

3. Insert

  • Append 와 '+ '이 외에 insert를 사용해서 list에 새로운 element를 추가 할 수 있습니다.
  • 다만, insert는 append 와 + 와는 다르게 원하는 위치에 element를 삽입 할 수 있습니다.
  • insert를 사용하는 문법은 앞서 본 append와 비슷하며 차이점은 insert는 추가하고 자 하는 element 외에 element를 삽입 하고자 하는 위치(index)도 지정해야된다.
numbers = ["일", "이", "삼"]

numbers.insert(0, "영")

print(numbers)		# 	results	==>	['영', '일', '이', '삼']

 

 

 

4. Empty List

  • 처음에는 비어있는 list를 생성한다음에 나중에 element들을 추가 할 수도 있습니다.
  • Empty list, 즉 비어있는 list는 아무런 element 없는 비어있는 대괄호( [ ] )로 생성할 수 있습니다.
# Empty List
my_list = []	
print(my_list)		#	results	==>	[]


#Empty List에서 생성 
my_list.append(1)
my_list = my_list + [2, 3]
print(my_list)		#	results	==>	[1, 2, 3]

 

 

 

5. Updating Elements

  • 새로운 element를 추가하는 거 외에도 기존의 element의 값을 수정 할 수 있습니다.
  • 기존 element의 값을 수정하기 위해서는 수정하고자 하는 element의 index 값을 통해 list에서 element를 선택한 후 새로운 값을 지정해 주면 됩니다.
numbers = ["영", "일", "이"]
print(numbers)		#	results	==>	['영', '일', '이']

numbers[2] = "Two"
print(numbers)		#	results	==>	['영', '일', 'Two']

 

'Python' 카테고리의 다른 글

Modules and Package (Feature)  (0) 2020.06.03
Modules and Package  (0) 2020.06.02
Class  (0) 2020.06.01
가변인수와 가변키워드인수  (0) 2020.05.27
Python Theory  (0) 2020.05.27