>>> s
[]
>>> l
['s', 'p', ['isok'], 2]
Мысалда көрсетілгендей, тізім кез-келген нысанның (кірістірілген тізімдерді қоса алғанда) кез келген санын қамтуы немесе ештеңені қамтымауы да мүмкін.
Тізімді құрудың тағы бір жолы - тізімдер генераторы. тізімдер генераторы – тізбектегі элементтің әрқайсысына өрнекті қолдана отырып жаңа тізімді құру тәсілі. Тізімдер генераторы for цикліне өте ұқсайды.
>>> c = [c * 3 for c in 'list']
>>> c
['lll', 'iii', 'sss', 'ttt']
Тізімдер генераторының бұдан да күрделі конструкциясы болуы мүмкін.
>>> c = [c * 3 for c in 'list' if c != 'i']
>>> c
['lll', 'sss', 'ttt']
>>> c = [c + d for c in 'list' if c != 'i' for d in 'spam' if d != 'a']
>>> c
['ls', 'lp', 'lm', 'ss', 'sp', 'sm', 'ts', 'tp', 'tm']
Бірақ күрделі жағдайларда тізімдерді жасау үшін әдеттегі for циклы қолданған жөн.
Тізімдердің функциялары мен әдістері. Тізімді құрып алған соң олармен жұмыс істеуге болады. Тізімдер үшін негізгі ендірілген функциялар мен әдістер бар.
Кесте 4
Тізімдер әдістері
Әдіс
|
Атқаратын қызметі
|
list.append(x)
|
Тізімнің соңына элемент қосады
|
list.extend(L)
|
L тізімінің барлық элементтерін соңына қосып list тізімін кеңейтеді
|
list.insert(i, x)
|
i-нші элементке x мәнін қояды
|
list.remove(x)
|
Х мәні бар тізімдегі бірінші элементті жояды. Егер ондай элемент жоқ болса ValueError деп шығады
|
list.pop([i])
|
i-ый элементті жояды және оны қайтарады. Егер индекс көрсетілмесе, соңғы элементті жояды
|
list.index(x, [start [, end]])
|
x мәні бар бірінші элементтің жағдайын қайтарады (бұнда іздеу start-тан end-қа дейін жүргізіледі)
|
list.count(x)
|
X мәні бар элементтердің санын қайтарады.
|
list.sort([key=функция])
|
Функциялар негізінде тізімді сұрыптайды
|
list.reverse()
|
Тізімді кеңейтеді (ашып жазады)
|
list.copy()
|
Тізімнің үстіңгі көшірмесі
|
list.clear()
|
Тізімді тазартады
|
Айта кету керек, тізімдер әдісі жолдың әдісіне қарағанда, тізімнің өзін өзгертеді, сондықтан орындаудың нәтижесін осы айнымалыға жазбауға болады.
>>> l = [1, 2, 3, 5, 7]
>>> l.sort()
>>> l
[1, 2, 3, 5, 7]
>>> l = l.sort()
>>> print(l)
None
Тізімдермен жұмыстардың мысалдары::
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(a.count(333), a.count(66.25), a.count('x'))
2 1 0
>>> a.insert(2, -1)
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
Достарыңызбен бөлісу: |