HyeM

[Python]리스트 함수 본문

Programming/Python

[Python]리스트 함수

Hailey_HyeM207 2020. 4. 12. 17:26

 

>>> x=[1,2,3]
>>> x.append(4)
>>> x
[1, 2, 3, 4]

>>> x.append([5,6,7,8,9,10])
>>> x
[1, 2, 3, 4, [5, 6, 7, 8, 9, 10]]

append 리스트의 마지막에 인자값을 추가한다.

어떤 자료형도 추가 가능하다.(리스트도 가능)

 

>>> x=[4,3,5,1,2]
>>> x.sort()
>>> x
[1, 2, 3, 4, 5]
>>>
>>> x=['a','c','e','f','b']
>>> x.sort()
>>> x
['a', 'b', 'c', 'e', 'f']

sort 리스트 정렬함수

- 숫자면 오름차순 정렬

- 알파벳은 알파벳 순서로 정렬 (a, b, c ...)

>>> x=['a','c','b','e','d']
>>> x.reverse()
>>> x
['d', 'e', 'b', 'c', 'a']

reverse리스트를 역순으로 뒤집는다. (그대로 뒤집음)

>>> x
['d', 'e', 'b', 'c', 'a']
>>> x.index('a')
4
>>> x.index(2)
Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    x.index(2)
ValueError: 2 is not in list

index : 인자값을 리스트에서 찾아, 인덱스 값을 돌려주는다.

리스트에 없는값 출력시, 오류  

>>> x.insert(1,1)
>>> x
['d', 1, 'e', 'b', 'c', 'a']

insert (삽입할 인덱스값, 삽입할 값): 원하는 인덱스위치에, 값을 삽입하는 함수이다.

 

>>> x
['d', 1, 'e', 'b', 'c', 'a']
>>> x.remove('b')
>>> x
['d', 1, 'e', 'c', 'a']
>>>
>>> x=[1,2,3,1,2,3]
>>> x.remove(2)
>>> x
[1, 3, 1, 2, 3]

remove : 해당 인자값을 리스트에서 삭제한다. 여러개 있는 경우, 1개만 삭제한다. 

 

>>> x
[1, 3, 1, 2, 3]
>>> x.pop()
3
>>> x
[1, 3, 1, 2]
>>>
>>> x=['a','b','c']
>>> x.pop(1)
'b'
>>> x
['a', 'c']

pop리스트의 맨 마지막 요소를 돌려주고, 삭제한다. 

인자값이 없으면, 맨 마지막 요소를

인자값이 있으면, 해당 인자값의 인덱스를 삭제한다.

 

>>> x=[1,1,2,2,3,3,3]
>>> x.count(3)
3

count : 리스트에서 해당 인자값이 몇개인지 세어주는 함수

 

>>> x=[1,2,3]
>>> y=[4,5,6,7]
>>> x.extend(y)
>>> x
[1, 2, 3, 4, 5, 6, 7]
>>> x.extend([8,9])
>>> x
[1, 2, 3, 4, 5, 6, 7, 8, 9]

extend인자값으로는 리스트만 올수 있으며, 원래 리스트에 인자값으로 받아온 리스트를 더하게 된다.

Comments