Senarai Python3


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. Ia kelihatan seperti ini:

list1 = ['Google', 'php', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

Seperti pengindeksan rentetan, pengindeksan senarai bermula pada 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/python3

list1 = ['Google', 'php', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])


Contoh hasil output di atas:

list1[0]:  Google
list2[1:5]:  [2, 3, 4, 5]

Kemas kini senarai

Anda boleh mengubah suai atau mengemas kini item data dalam senarai, anda juga boleh gunakan kaedah append () untuk menambah item senarai, seperti yang ditunjukkan di bawah:
#!/usr/bin/python3

list = ['Google', 'php', 1997, 2000]

print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

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

Contoh di atas hasil keluaran:

第三个元素为 :  1997
更新后的第三个元素为 :  2001

Padam elemen senarai

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

#!/usr/bin/python3

list = ['Google', 'php', 1997, 2000]

print (list)
del list[2]
print ("删除第三个元素 : ", list)

The hasil keluaran contoh di atas:

删除第三个元素 :  ['Google', 'php', 2000]

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


Pengendali skrip senarai Python

Kendalian senarai pada + dan * Aksara adalah serupa dengan rentetan. Tanda + digunakan untuk senarai gabungan, dan tanda * digunakan untuk senarai berulang.

Seperti yang ditunjukkan di bawah:

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 dan penyambungan

Jenis operasi pemintasan senarai Python dan rentetan, seperti ditunjukkan di bawah:

L=['Google', 'php', 'Taobao']

Operasi:

Python 表达式结果描述
L[2]'Taobao'读取第三个元素
L[-2]'php'从右侧开始读取倒数第二个元素: count from the right
L[1:]['php', 'Taobao']输出从第二个元素开始后的所有元素
Senarai
>>> L=['Google', 'php', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'php'
>>> L[1:]
['php', 'Taobao']
>>>

juga menyokong operasi penyambungan:

>>> squares = [1, 4, 9, 16, 25]
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Senarai bersarang

Menggunakan senarai bersarang bermakna membuat senarai lain dalam senarai, contohnya:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Fungsi & kaedah senarai Python

Python mengandungi fungsi berikut:

序号函数
1len(list)
列表元素个数
2max(list)
返回列表元素最大值
3min(list)
返回列表元素最小值
4list(seq)
将元组转换为列表

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])
对原列表进行排序
10list.clear()
清空列表
11list.copy()
复制列表