[Python] 리스트, 튜플, 셋, 딕셔너리 정리하기
10551 단어 pythonCollectionCollection
Python Collections
- 리스트, 튜플, 셋, 딕셔너리 4가지가 존재
List
: 원소들이 순서가 있는 상태로 나열되어 있는 것Set
: 원소들이 순서가 없는 상태로 나열되어 있는 것- 인덱스 접근이 불가능하다.
Tuple
: 리스트와 비하지만 원소들의 값을 바꿀 수 없다는 특징이 있음Dictionary
: key - value 쌍으로 이루어져 있고, 순서가 없다.- key 값을 기준으로 인덱싱을 하기 때문이다.
List
- Constructor 을 통해서 생성할 수 있다.
- 서로 다른 타입의 데이터를 담을 수 있다.
- 가변적이고 순차적인 특징을 가지고 있다.
# list 라는 메소드를 통해서 만든 예시
thislist = list(("apple", "banana", "cherry"))
# 이렇게 할당을 통해 만들 수도 있음
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
# 서로 다른 타입의 데이터가 올 수 있다.
thislist = [1, 2, "apple", True, False]
리스트에서 사용할 수 있는 내장 메소드는 다음과 같다.
Method | Description |
---|---|
append() | Adds an element at the end of the list |
clear() | Removes all the elements from the list |
copy() | Returns a copy of the list |
count() | Returns the number of elements with the specified value |
extend() | Add the elements of a list (or any iterable), to the end of the current list |
index() | Returns the index of the first element with the specified value |
insert() | Adds an element at the specified position |
pop() | Removes the element at the specified position |
remove() | Removes the first item with the specified value |
reverse() | Reverses the order of the list |
sort() | Sorts the list |
Tuple
- 소괄호를 사용하여 만들 수 있다.
- count(), index() 메소드만 사용 가능하다.
- 인덱싱 접근이 가능하다.
- 데이터 변경이 불가능하다.
- thistuple[0] = "melon" 이런 식으로 바꿀 수 없다.
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
튜플에서 사용할 수 있는 내장 메소드는 다음과 같다.
Method | Description |
---|---|
count() | Returns the number of times a specified value occurs in a tuple |
index() | Searches the tuple for a specified value and returns the position of where it was found |
Set
- 대괄호를 사용하여 만든다.
- 인덱스 접근이 불가능하다. ⇒ 위치가 없다. ⇒ 멤버 하나하나를 부르는 수 밖에 없다.
- 데이터 중복이 불가능한 자료형이다.
- 합집합, 교집합 등과 같은 수학적 연산이 가능하다.
- 가변적인 특징을 가지고 있다.
# 할당을 통해서 만들 수 있다.
thisset = {"apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"}
# 생성자를 통해서도 만들 수 있다.
thisset = set(("apple","banana","cherry"))
셋에서 사용할 수 있는 내장 메소드는 다음과 같다.
Method | Description |
---|---|
add() | Adds an element to the set |
clear() | Removes all the elements from the set |
copy() | Returns a copy of the set |
difference() | Returns a set containing the difference between two or more sets |
difference_update() | Removes the items in this set that are also included in another, specified set |
discard() | Remove the specified item |
intersection() | Returns a set, that is the intersection of two or more sets |
intersection_update() | Removes the items in this set that are not present in other, specified set(s) |
isdisjoint() | Returns whether two sets have a intersection or not |
issubset() | Returns whether another set contains this set or not |
issuperset() | Returns whether this set contains another set or not |
pop() | Removes an element from the set |
remove() | Removes the specified element |
symmetric_difference() | Returns a set with the symmetric differences of two sets |
symmetric_difference_update() | inserts the symmetric differences from this set and another |
union() | Return a set containing the union of sets |
update() | Update the set with another set, or any other iterable |
Dictionary
- Key 중복을 허용하지 않는 자료형이다.
- .keys(), .values(), .itmes() 명령어를 이용하여 유용하게 파싱이 가능하다.
- 가변적인 특징을 가지고 있다.
# 생성자를 이용하여 생성할 수 있다.
thisdict = dict(brand = "Ford", model = "Mustang", year = 1964)
#할당을 통해서도 생성할 수 있다.
thisdict = {"brand": "Ford", "model": "Mustang", "year": 1964}
딕셔너리에서 사용할 수 있는 내장 메소드는 다음과 같다.
Method | Description |
---|---|
clear() | Removes all the elements from the dictionary |
copy() | Returns a copy of the dictionary |
fromkeys() | Returns a dictionary with the specified keys and value |
get() | Returns the value of the specified key |
items() | Returns a list containing a tuple for each key value pair |
keys() | Returns a list containing the dictionary's keys |
pop() | Removes the element with the specified key |
popitem() | Removes the last inserted key-value pair |
setdefault() | Returns the value of the specified key. If the key does not exist: insert the key, with the specified value |
update() | Updates the dictionary with the specified key-value pairs |
values() | Returns a list of all the values in the dictionary |
출처
Author And Source
이 문제에 관하여([Python] 리스트, 튜플, 셋, 딕셔너리 정리하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@limsw/Python-리스트-튜플-셋-딕셔너리-정리하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)