Built-in collection data types Flashcards
Объявление list
names = [“John”, “Peter”, “Debora”, “Charles”]
Получение значения из list или tuple с помощью индекса
furniture = [“table”, “chair”, “rack”, “shelf”]
furniture[0] # table
furniture[-1] # shelf
Получение значения из list или tuple с помощью slices
В slices лучше воспринимать значения как указание порядкового номера разделителя - запятой. Начинаются с 0.
furniture = [“table”, “chair”, “rack”, “shelf”]
furniture[0:3] # table, chair, rack
furniture[1:3] # chair, rack
furniture[0:-1] # table, chair, rack
furniture[:2] # table, chair
furniture[2:] #rack, shelf
furniture[:] # все значения, создается копия
Получение длинны list или tupe
len(furniture)
Изменение значения в list
furniture[0] = “desk”
furniture[2] = furniture[1]
furniture[-1] = “bed”
Concatenation and Replication
[1, 2, 3] + [“A”, “B”, “C”] # [1, 2, 3, “A”, “B”, “C”]
[“X”, “Y”, “Z”] * 3 # [“X”, “Y”, “Z”, “X”, “Y”, “Z”, “X”, “Y”, “Z”]
Получение индекса в цикле
for index, item in enumerate(furniture):
print(f”: {index} - item: {item}”)
Цикл по нескольким list или tuple сразу
furniture = [‘table’, ‘chair’, ‘rack’, ‘shelf’]
price = [100, 50, 80, 40]
for item, amount in zip(furniture, price):
print(f’The {item} costs ${amount}’)
Если длина разная, то остановка идет на самом коротком.
Возвращаемый тип zip. Можно перевести к list: list(<zip>)</zip>
Как проверить входит или не входит элемент в list или tupe
“bed” in furniture
“rack” not in furniture
Множественное присваивание
furniture = [‘table’, ‘chair’, ‘rack’, ‘shelf’]
table, chair, rack, shelf = furniture
Swap
a, b = b, a
Получение индекса элемента
furniture = [‘table’, ‘chair’, ‘rack’, ‘shelf’]
furniture.index(‘chair’) # 1
Если элемента нет, то будет exception c ValueError
Добавление значения в конец list
furniture.append(“bed”)
Вставка элемента в нужную позицию в list
furniture.insert(1, “bed”)
Удаление элемента из list с помощью индекса
del furniture[2]