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 |