2. list,tuple,dictionary

최정민·2021년 6월 15일
0

Python

목록 보기
2/3
post-thumbnail

Python의 열거형 list,tuple & Mapping Types dictionary

1. list (Sequence Types)

-여러 개의 자료를 하나의 변수로 관리할 때 사용한다
[]를 사용하여 만든다

days=['Mons', 'Tue', 'Wes', 'Thur', 'Fri']
print(days)
=>
['Mons', 'Tue', 'Wes', 'Thur', 'Fri']

print(type(days))
=>
<class 'list'>

-common Operation

https://docs.python.org/3/library/stdtypes.html#typesseq-common

  • x in s

    print('Mons' in days)
    =>
    True

  • s[i]

    print(days[2])
    =>
    Wes

  • len(s) 리스트의 길이를 알려준다

    print(len(days))
    =>
    5

-Mutable Sequence operation

list는 변경가능한(Mutable) 열거형이다.

https://docs.python.org/3/library/stdtypes.html#typesseq-mutable

  • s[i] = x

    print(days)
    days[2]="Wesday"
    print(days)
    =>
    ['Mons', 'Tue', 'Wes', 'Thur', 'Fri']
    ['Mons', 'Tue', 'Wesday', 'Thur', 'Fri']

  • s.append(x)

    print(days)
    days.append("Sat")
    print(days)
    =>
    ['Mons', 'Tue', 'Wesday', 'Thur', 'Fri']
    ['Mons', 'Tue', 'Wesday', 'Thur', 'Fri', 'Sat']



2. Tuple (Sequence Types)

()를 사용해서 만든다, tuple은 immutable 변경 불가능한 열거형이다.

days=("Mons","Tue","Wes","Thur")
print(days)
=>
('Mons', 'Tue', 'Wes', 'Thur')

print(type(days))
=>
<class 'tuple'>

-Tuple common Operation

Tuples도 list와 마찬가지로 모든 common sequence operation을 사용할 수 있다.
https://docs.python.org/3/library/stdtypes.html#typesseq-common
but 변경불가능 (immutable)하기때문에 Mutable Sequence는 사용할 수 없다.


3. dictionary (Mapping Types)

key와 value값을 가지고 있다

  • {} 를 사용하여 만든다

    mango={"name":"mango","age":"24","korean":True,"fav_food":["Spicy Tteokbokki","salad"]}
    print(mango)
    print(type(mango))
    =>
    {'name': 'mango', 'age': '24', 'korean': True, 'fav_food': ['Spicy Tteokbokki', 'salad']}
    <class 'dict'>

  • key의 값을 print하면 value값이 나온다.

    print(mango["name"])
    =>mango

  • 값을 추가 할 수 있다

    mango["hobby"]="running"
    print(mango)
    =>
    {'name': 'mango', 'age': '24', 'korean': True, 'fav_food': ['Spicy Tteokbokki', salad'], 'hobby': 'running'}

profile
나 다운 것, 가장 아름다운 것

0개의 댓글