Python列表的常用方法

列表的其他常用方法

​ 前面介紹列表的追加、插入和刪除時,已經介紹了一些方法。事實上列表還有很多方法,下面再來介紹一些常用方法。

  • 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]


  1. x ** x 輸出表達式 ↩︎

  2. x 元素變量 ↩︎

  3. range(10) 輸入序列 ↩︎

  4. if x % 2 == 0 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章