List : 추가와 변경

Daehwi Kim·2020년 6월 15일
0

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']
profile
게으른 개발자

0개의 댓글