- 리스트와 문자열의 다른 점은 리스트는 가변적이고 문자열을 불변이다. 그리하여 list+[1,2,4,5]와 같이 사용할 수 있다.
list.append(x)
리스트의 끝에 항목을 더합니다. a[len(a):] = [x] 와 동등합니다.
list.extend(iterable)
리스트의 끝에 이터러블의 모든 항목을 덧붙여서 확장합니다. a[len(a):] = iterable 와 동등합니다.
list.insert(i, x)
주어진 위치에 항목을 삽입합니다. 첫 번째 인자는 삽입되는 요소가 갖게 될 인덱스입니다. 그래서 a.insert(0, x) 는 리스트의 처음에 삽입하고, a.insert(len(a), x) 는 a.append(x) 와 동등합니다.
list.remove(x)
리스트에서 값이 x 와 같은 첫 번째 항목을 삭제합니다. 그런 항목이 없으면 ValueError를 일으킵니다.
list.pop([i])
리스트에서 주어진 위치에 있는 항목을 삭제하고, 그 항목을 돌려줍니다. 인덱스를 지정하지 않으면, a.pop() 은 리스트의 마지막 항목을 삭제하고 돌려줍니다. (메서드 시그니처에서 i 를 둘러싼 대괄호는 매개변수가 선택적임을 나타냅니다. 그 위치에 대괄호를 입력해야 한다는 뜻이 아닙니다. 이 표기법은 파이썬 라이브러리 레퍼런스에서 지주 등장합니다.)
list.clear()
리스트의 모든 항목을 삭제합니다. del a[:] 와 동등합니다.
list.index(x[, start[, end]])
리스트에 있는 항목 중 값이 x 와 같은 첫 번째 것의 0부터 시작하는 인덱스를 돌려줍니다. 그런 항목이 없으면 ValueError 를 일으킵니다.
선택적인 인자 start 와 end 는 슬라이스 표기법처럼 해석되고, 검색을 리스트의 특별한 서브 시퀀스로 제한하는 데 사용됩니다. 돌려주는 인덱스는 start 인자가 아니라 전체 시퀀스의 시작을 기준으로 합니다.
list.count(x)
리스트에서 x 가 등장하는 횟수를 돌려줍니다.
list.sort(key=None, reverse=False)
리스트의 항목들을 제자리에서 정렬합니다 (인자들은 정렬 커스터마이제이션에 사용될 수 있습니다. 설명은 sorted() 를 보세요).
list.reverse()
리스트의 요소들을 제자리에서 뒤집습니다.
list.copy()
리스트의 얕은 사본을 돌려줍니다. a[:] 와 동등합니다.
fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', 'banana']
fruits.count('apple')
# 2
fruits.count('tangerine')
# 0
fruits.index('banana')
# 3
fruits.index('banana', 4) # Find next banana starting a position 4
# 6
fruits.reverse()
fruits
# ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange']
fruits.append('grape')
fruits
# ['banana', 'apple', 'kiwi', 'banana', 'pear', 'apple', 'orange', 'grape']
fruits.sort()
fruits
# ['apple', 'apple', 'banana', 'banana', 'grape', 'kiwi', 'orange', 'pear']
fruits.pop()
# 'pear'
리스트를 사용하여 스택과 큐를 구현할 수 있다고 한다. 다음에는 리스트를 사용하는 스택과 큐에 대해 공부할 예정이다.
출처:https://docs.python.org/ko/3/tutorial/datastructures.html
리스트 변환
a = "asd"
b = [1,2,3]
temp_a = list(a)
temp_b = list(map(str, b))
# temp_a = ["a","s","d"]로 변환 됨.
# temp_b = ['1','2','3']으로 변환 됨.
print(' '.join(temp_a))
# a s d가 출력