列表的其他常用方法
前面介紹列表的追加、插入和刪除時,已經介紹了一些方法。事實上列表還有很多方法,下面再來介紹一些常用方法。
- reverse():倒置列表
- copy():複製列表
- clear():清除列表中的所有元素
- index(x, i, j):返回查找x第一次出現的索引,i是開始查找索引,j是結束查找索引,該方法繼承自序列,元組和字符串也可以使用該方法
- count(x):返回x出現的次數,該方法繼承自序列,元組與字符串也可以使用該方法
Python Shell中運行實例:
>>> a = [21, 32, 43, 45]
>>> a.reverse()
>>> a
[45, 43, 32, 21]
>>> b = a.copy()
>>> b
[45, 43, 32, 21]
>>> a.clear()
>>> a
[]
>>> b
[45, 43, 32, 21]
>>> a = [45, 43, 32, 21, 32]
>>> a.count(32)
2
>>> student_list = ['張三', '李四', '王五']
>>> student_list.index('王五')
2
>>> student_tuple = ('張三', '李四', '王五')
>>> student_tuple.index('王五')
2
>>> student_tuple.index('李四', 1, 2)
1
列表推導式
Python中有一種特殊表達式——推導式,它可以將一種數據結構作爲輸入,經過過濾、計算等處理,最後輸出另一種數據結構。根據數據結構的不同可分爲列表推導式、集合推導式和字典推導式
如果想獲得0~9中偶數的平方數列,可以通過for循環實現
n_list = []
for x in range(10):
if x % 2 == 0:
n_list.append(x ** 2)
print(n_list)
輸出結果:
[0, 4, 16, 36, 64]
也可以用列表推導式實現,代碼如下:
n_list = [x ** 2 for x in range(10) if x % 2 == 0]
print(n_list)
列表推導式格式:
n_list = [x ** x1 for x2 in range(10)3 if x % 2 == 04]