У Питхон-у, `контејнер` је објекат који садржи друге објекте. Контејнери пружају начин организовања и управљања збиркама података. Питхон обезбеђује неколико уграђених типова контејнера, укључујући `листе`, `торке`, `скупове` и `речнике`. Сваки тип има своје карактеристике и случајеве употребе.
Листе
Листе су уређене колекције ставки. Они су променљиви, што значи да можете мењати ставке на листи након што је креирана. Листе се креирају помоћу угластих заграда `[ ]` и могу да садрже ставке различитих типова података.
my_list = [1, 2, 3, 'hello', True]
Туплес
Торке су сличне листама, али су непроменљиве, што значи да се не могу мењати након креирања. Корке се праве помоћу заграда `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Сетови
Сетови су неуређене колекције јединствених предмета. Они су корисни за чување различитих вредности без дупликата. Скупови се креирају помоћу витичастих заграда `{ }`.
my_set = {1, 2, 3, 4, 5}
Речници
Речници су колекције парова кључ/вредност. Сваки кључ је повезан са вредношћу, слично речнику у стварном свету где су речи (кључеви) повезане са дефиницијама (вредностима). Речници се праве коришћењем витичастих заграда `{ }` и двотачка `:` за раздвајање кључева и вредности.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Операције контејнера:
Приступ ставкама:
Ставкама у контејнеру може се приступити помоћу индексирања (за листе и торке) или кључева (за речнике).
Пример 1:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Излаз:
1
Пример 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Излаз:
Alice
Додавање и уклањање ставки:
Контејнери се могу мењати додавањем или уклањањем ставки.
Пример 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Излаз:
[1, 2, 3, 4]
Пример 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Излаз:
{'name': 'Alice', 'age': 30}
Итерација преко контејнера:
Можете итерирати преко ставки у контејнеру користећи петље.
Пример:
my_list = [1, 2, 3] for item in my_list: print(item) my_dict = {'name': 'Alice', 'age': 30} for key, value in my_dict.items(): print(f'{key}: {value}')
Излаз:
1 2 3 name: Alice age: 30
Објашњење:
Прва петља врши итерацију преко ми_лист листе и штампа сваку ставку (1, 2, 3) у новом реду. Друга петља понавља парове кључ/вредност у речнику ми_дицт и штампа сваки пар у кључу формата: вредност, где је кључ је кључ из речника (име, узраст) и вредност је одговарајућа вредност (Алице, 30).
Ово су неке од основа контејнера у Питхон-у. Контејнери играју кључну улогу у организовању и управљању подацима у Питхон програмима.