Tutorial pengen...login
Tutorial pengenalan asas Python
pengarang:php.cn  masa kemas kini:2022-04-18 16:14:50

Senarai Python(Senarai)


Jujukan ialah struktur data paling asas dalam Python. Setiap elemen dalam jujukan diberi nombor - kedudukannya, atau indeks, dengan indeks pertama ialah 0, indeks kedua ialah 1, dan seterusnya.

Python mempunyai 6 jenis terbina dalam untuk jujukan, tetapi yang paling biasa ialah senarai dan tupel.

Operasi yang boleh dilakukan pada jujukan termasuk mengindeks, menghiris, menambah, mendarab dan menyemak ahli.

Selain itu, Python mempunyai kaedah terbina dalam untuk menentukan panjang jujukan dan menentukan elemen terbesar dan terkecil.

Senarai ialah jenis data Python yang paling biasa digunakan, yang boleh muncul sebagai nilai dipisahkan koma dalam kurungan segi empat sama.

Item data senarai tidak perlu daripada jenis yang sama

Untuk membuat senarai, hanya gunakan kurungan segi empat sama untuk memisahkan item data berbeza yang dipisahkan dengan koma. Seperti yang ditunjukkan di bawah:

senarai1 = ['fizik', 'kimia', 1997, 2000];
senarai2 = [1, 2, 3, 4, 5];
senarai3 = ["a", "b", "c", "d"];

Seperti pengindeksan rentetan, pengindeksan senarai bermula dari 0. Senarai boleh dipintas, digabungkan, dsb.


Mengakses nilai dalam senarai

Gunakan indeks subskrip untuk mengakses nilai dalam senarai Anda juga boleh menggunakan kurungan segi empat sama untuk memintas aksara, seperti yang ditunjukkan di bawah:

#!/usr/bin/python

senarai1 = ['fizik', 'kimia', 1997, 2000];
senarai2 = [1, 2, 3, 4 , 5, 6, 7 ];

cetak "senarai1[0]: ", senarai1[0]
cetak "senarai2[1:5]: ", senarai2[1:5]

Hasil keluaran contoh di atas:

senarai1[0]: fizik
senarai2[1:5]: [2, 3, 4, 5]

Kemas kini senarai

Anda boleh mengubah suai atau mengemas kini item data senarai Anda juga boleh menggunakan kaedah append() untuk menambah item senarai, seperti yang ditunjukkan di bawah:
<🎜. >#!/usr /bin/python

senarai = ['fizik', 'kimia', 1997, 2000];

cetak "Nilai tersedia pada indeks 2 : "
cetak senarai[2];
senarai[2] = 2001;
cetak "Nilai baharu tersedia di indeks 2 : "
cetak senarai[2];

Nota : us Penggunaan kaedah append() akan dibincangkan dalam bab seterusnya

Hasil keluaran contoh di atas:

Nilai tersedia pada indeks 2 :
1997
Nilai baharu tersedia di indeks 2 :
2001

Padam elemen senarai

Anda boleh menggunakan pernyataan del untuk memadamkan elemen senarai, seperti yang ditunjukkan dalam contoh berikut:

#!/usr/bin /python

list1 = ['fizik', 'kimia', 1997, 2000];

print list1;
del list1[2];
print "Selepas memadam nilai pada indeks 2: "
print list1;

Hasil keluaran contoh di atas:

['fizik', 'kimia', 1997, 2000]
Selepas memadamkan nilai pada indeks 2 :
['fizik', 'kimia', 2000]

Nota: Kami akan membincangkan penggunaan remove() kaedah dalam bab seterusnya


Pengendali skrip senarai Python

Pengendali senarai + dan * adalah serupa dengan pengendali rentetan. Tanda + digunakan untuk senarai gabungan, dan tanda * digunakan untuk senarai berulang.

adalah seperti berikut:

Python 表达式结果描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print x,1 2 3迭代

Pemintasan senarai Python

Pemintasan senarai Python dan jenis operasi rentetan adalah seperti berikut:

L = ['spam', 'Spam', 'SPAM!']

Operasi:

Python 表达式结果描述
L[2]'SPAM!'读取列表中第三个元素
L[-2]'Spam'读取列表中倒数第二个元素
L[1:]['Spam', 'SPAM!']从第二个元素开始截取列表

Fungsi & kaedah senarai Python

Python mengandungi fungsi berikut:

< /tr>
Nombor siriFungsi
1cmp(list1, list2)
序号函数
1cmp(list1, list2)
比较两个列表的元素
2len(list)
列表元素个数
3max(list)
返回列表元素最大值
4min(list)
返回列表元素最小值
5list(seq)
将元组转换为列表
Bandingkan elemen dua senarai
2len(list)<🎜>Bilangan elemen senarai
3 max(list)<🎜>Mengembalikan nilai maksimum elemen senarai
4min(list)<🎜>Mengembalikan nilai minimum bagi elemen senarai
5list(seq)<🎜>Tukar tuple kepada senarai

Python mengandungi kaedah berikut:

序号方法
1list.append(obj)
在列表末尾添加新的对象
2list.count(obj)
统计某个元素在列表中出现的次数
3list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5list.insert(index, obj)
将对象插入列表
6list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7list.remove(obj)
移除列表中某个值的第一个匹配项
8list.reverse()
反向列表中元素
9list.sort([func])
对原列表进行排序