λ°μν
π List
* λ°λ³΅λ¬Έμ λ릴 μ μλ data type νμΈ
from collections.abc import Sequence
my_num = 100
my_list = [1, 2, 3]
my_string = "hello"
isSeq1 = isinstance(my_num, Sequence)
print(isSeq1) # False
isSeq2 = isinstance(my_list, Sequence)
print(isSeq2) # True
isSeq3 = isinstance(my_string, Sequence)
print(isSeq3) # True # λ¬Έμνλ sequence data
π’ isinstance()
π μ€μ²© list - item μ μμ λ‘κ² slicing
* Banana κΈμμμ λ§μ§λ§ μνλ²³ a μΆμΆ
print(a[2][2][-1])
print(a[2][1:][1][-1])
* 'μ¬κ³Ό', 'Banana', 'ν€μ' λ§ μ¬λΌμ΄μ±ν΄μ μΆμΆ
print(a[2][1:])
β python list methods documentation
→ https://docs.python.org/3/tutorial/datastructures.html
π list methods μ€μ΅ - append(), extend(), insert()
* append() : Add an item
* extend() : appending all the items
* append()
x = ["κ°", "λ"]
x.append("λ€")
print(x) # ["κ°", "λ", "λ€"]
x = ["κ°", "λ"]
texts = ["λ€", "λΌ", "λ§"]
x.append(texts)
print(x) # ['κ°', 'λ', ['λ€', 'λΌ', 'λ§']]
* extend()
x = ["κ°", "λ"]
texts = ["λ€", "λΌ", "λ§"]
x.extend(texts)
print(x) # ['κ°', 'λ', 'λ€', 'λΌ', 'λ§']
* insert() : μΈλ±μ€ λ²νΈλ₯Ό μ§μ ν ν, μλ‘μ΄ κ° μΆκ°
x = ["κ°", "λ", "λΌ"]
x.insert(2, "λ€")
print(x) # ['κ°', 'λ', 'λ€', 'λΌ']
π list κ° λ³κ²½ / μ κ±° (remove, del)
* 리μ€νΈ κ° λ³κ²½
x = ["κ°", "λ", "C", "λΌ"]
x[2] = "λ€"
print(x) # ['κ°', 'λ', 'λ€', 'λΌ']
* 리μ€νΈ κ° μ κ±°
dates = [412, 510, 531, 1010]
** remove - 412 μ κ±°
dates.remove(412)
print(dates) # [510, 531, 1010]
** del
del dates[0]
print(dates) # [531, 1010]
π μ΄μ€ / μΌμ€ list & slicing
* List
List_Name = [element1, element2, element3]
a = []
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
** μ΄μ€ list
a = [1, 2, 3, ['a', 'b', 'c']]
a[0] # 1
a[-1] # ['a', 'b', 'c']
a[3] # ['a', 'b', 'c']
a[-1][0] # 'a'
a[-1][1] # 'b'
a[-1][2] # 'c'
** μΌμ€ list
a = [1, 2, ['a', 'b', ['Life', 'is']]]
a[2][2][0] # 'Life'
* List Slicing
a = [1, 2, 3, 4, 5]
a[0:2] # [1, 2]
a = [1, 2, 3, ['a', 'b', 'c'], 4, 5] # μ€μ²©λ list
a[2:5] # Slicing # [3, ['a', 'b', 'c'], 4]
a[3][:2] # ['a', 'b']
π Tuple
π μ€μ²© tuple - item μ μμ λ‘κ² slicing
* Tuple (νν)
my_tuple = ("Hi", 1, 2, 3)
print(my_tuple) # ("Hi", 1, 2, 3)
print(type(my_tuple)) # class 'tuple'
** μ€μ²© tuple
my_nested_tuple = ("Hi", [1, 2, 3], (3.11, 3.23, 21.1))
print(my_nested_tuple) # ('Hi', [1, 2, 3], (3.11, 3.23, 21.1))
print(type(my_nested_tuple)) # class 'tuple'
** μΈλ±μ± & μ¬λΌμ΄μ±
a = (1, 2, ('Apple', 'μ¬κ³Ό', 'Banana', 'ν€μ'), 4, 5, 6)
print(a) # (1, 2, ('Apple', 'μ¬κ³Ό', 'Banana', 'ν€μ'), 4, 5, 6)
print(type(a)) # class 'tuple'
print(a[0:3][2][2][-1]) # a
π’ List - Tuple μ μ°¨μ΄
* List /Tuple μ μ°¨μ΄ (κ° μμ / μμ )
list : mutable object - μμ , μμ κ°λ₯
tuple : immutable object μ΄λ―λ‘ μμ λ° μμ λΆκ°λ₯
** κ° μμ
y = ("κ°", "λ", "C", "λΌ")
y[2] = "λ€"
print(y)
TypeError: 'tuple' object does not support item assignment
** κ° μμ
dates = (412, 510, 531, 1010)
** remove - 412 μ κ±°
dates.remove(412)
print(dates)
AttributeError: 'tuple' object has no attribute 'remove'
π tuple methods μ€μ΅ - count(), index()
* tuple λ©μλ - count() / index()
https://yang-wistory1009.tistory.com/37
my_tuple = ("κ°", "κ°", "λ", "λ", "λ", "λ€", "λΌ")
print(my_tuple.count("λ")) # 3 # ν΄λΉνλ κ°μ λ°ν
print(my_tuple.index("λ")) # 2 # μ€λ³΅μ΄ λ κ²½μ° μ²« λ²μ§Έ μΈλ±μ€ κ°μ λ°ν
π Dictionary
* Dictionary (λμ
λ리)
my_dic = {
'name' : 'evan',
'age' : 30,
'job' : 'data analyst, developer',
'shopping' : [1 ,2, 3]
}
my_dic
print("-" * 10)
** νμ΄λ λμλ₯Ό μΆκ°νμΈμ (key - value κ° μμ±)
my_dic['city'] = 'seoul'
my_dic
** κ° μμ
my_dic['shopping'] = 'κ°λ°©'
my_dic
** κ° μ κ±°
del my_dic['shopping']
my_dic # {'name': 'evan', 'age': 30, 'job': 'data analyst, developer', 'city': 'seoul'}
β python dictionary methods documentation
→ w3schools.com/python/python_ref_dictionary.asp
π dictionary methods μ€μ΅ - keys(), values(), items()
** dictionary method - keys()
my_dic.keys()
# dict_keys(['name', 'age', 'job', 'city'])
** dictionary method - values()
my_dic.values()
# dict_values(['evan', 30, 'data analyst, developer', 'seoul'])
** dictionary method - items()
my_dic.items()
# dict_items([('name', 'evan'), ('age', 30), ('job', 'data analyst, developer'), ('city', 'seoul')])
result = list(my_dic.items())
print(result[0][0]) # name
print(result[0][1]) # evan
for i in my_dic:
print(i) # name / age / job / city # iκ° keyκ°μμ μ μ μμ
print(my_dic[i]) # evan / 30 / data analyst, developer / seoul
λ°μν
'Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] matplotlib, seaborn λ§λκ·Έλν 그리기 / κΎΈλ―ΈκΈ° (0) | 2023.04.17 |
---|---|
[Python] docstring (λ¬Έμν / μ¬μ©μ μ μ ν¨μ ) (0) | 2023.04.13 |
[Python] Pandas Data Analysis (0) | 2023.04.13 |
[Python] κΈ°μ΄λ¬Έλ² _ λ¬Έμμ΄ (String) (0) | 2023.04.12 |
[Python] Comprehension (List, Dictionary, Tuple) (0) | 2023.04.12 |