天天看點

Python基礎-05清單

5.清單

    清單是實際應用非常多的一種資料類型,需要好好掌握。清單的主要特性如下所示:

  • 1.支援增加、修改和删除元素操作
  • 2.清單的長度是可變的
  • 3.清單支援排序

5.1 索引與切片

    清單中索引是從0開始,且支援正向和反向兩種索引方式。如下所示:

a=[1,2,"abc",[4,5,6],{"a":7,"b":8},(10,20)]

print(f"取出清單中第1個元素:{a[0]}")
print(f"取出清單中元素類型為清單的元素:{a[3]}")
print(f"取出清單第2到第4個元素:{a[2:5]}")
           

輸出結果如下所示:

取出清單中第1個元素:1
取出清單中元素類型為清單的元素:[4, 5, 6]
取出清單第2到第4個元素:['abc', [4, 5, 6], {'a': 7, 'b': 8}]
           

5.2 修改元素

    修改清單的元素其實非常簡單,示例代碼如下所示:

a=[1,2]
a[0]=100
print(a)
           
[100, 2]
           

5.3 常用方法

  • append():在清單末尾追加元素
  • insert():在指定索引位置中添加元素
  • del:删除元素(實體删除)
  • pop():删除元素(邏輯删除),類似于棧彈出元素
  • remove():根據值删除元素
  • sort():對清單進行永久性排序,常用形式為list.sort()
  • sorted()對清單進行臨時性排序,常用形式為sorted(list)
  • reverse():倒序輸出清單
  • extend():向一個清單添加清單
  • len():擷取清單的長度
  • clear():清空清單元素,保留白清單
  • index():擷取指定元素在清單的索引位置
  • count():統計清單中元素的出現次數

    示例代碼如下所示:

a=[1,2]
b=[3,4,5]
c=[9,0,10,12]
d=[9,0,10,12]
# 清單追加元素:
a.append(100)
# 清單插入元素
a.insert(1,999)
# 删除元素,這種删除需要事先知道索引,删除之後無法再進行通路
del a[-1]
# 删除元素,将元素删除後,仍然可以其删除的值,pop如果不填寫索引,則預設删除末尾的元素
popValueA=a.pop()
popValueB=a.pop(0)
print(f"{a} {popValueA} {popValueB}")
# 對清單進行永久排序
print(f"清單進行永久性排序,排序前:{c}")
c.sort()
print(f"清單進行永久性排序,排序後:{c}")
# 對清單進行臨時排序
print(f"清單進行臨時性排序,排序前:{d}")
sorted(d)
print(f"清單進行臨時性排序,排序後:{d}")
d.reverse()
print(f"清單倒序輸出:{d}")
a.extend(d)
print(f"向清單中添加清單:{a}")
print(f"擷取清單的長度:{len(a)}")
a.clear()
print(f"清空清單,僅保留白清單:{a}")
print(f"擷取指定元素在清單的索引:{d.index(9)}")
print(f"統計元素在清單中出現的次數:{d.count(9)}")
           
[999] 2 1
清單進行永久性排序,排序前:[9, 0, 10, 12]
清單進行永久性排序,排序後:[0, 9, 10, 12]
清單進行臨時性排序,排序前:[9, 0, 10, 12]
清單進行臨時性排序,排序後:[9, 0, 10, 12]
清單倒序輸出:[12, 10, 0, 9]
向清單中添加清單:[999, 12, 10, 0, 9]
擷取清單的長度:5
清空清單,僅保留白清單:[]
擷取指定元素在清單的索引:3
統計元素在清單中出現的次數:1
           

5.4 清單拼接:

    元組拼接有兩種方式:

  • +:首尾拼接
  • *:複制拼接
a=[1,2]
b=[3,4,5]

print(f"清單首尾拼接:{a+b}")
print(f"複制拼接:{b*3}")
           
清單首尾拼接:[1, 2, 3, 4, 5]
複制拼接:[3, 4, 5, 3, 4, 5, 3, 4, 5]
           

5.5 轉換資料類型

    使用list()和tuple()函數可以友善在清單和元組中轉換資料類型,如下所示:

a=[1,2]
c=(3,4,5)

print(f"清單轉換為元組:{tuple(a)}")
print(f"元組轉換為清單:{list(c)}")
           
清單轉換為元組:(1, 2)
元組轉換為清單:[3, 4, 5]
           

5.6 優缺點

  • 優點:靈活好用,可索引、可切片、可更改、可附加、可插入、可删除
  • 缺點:相比元組建立和周遊速度慢,占記憶體。此外查找和插入時間較慢。

本文位址:https://www.cnblogs.com/surpassme/p/12961609.html

本文同步在微信訂閱号上釋出,如各位小夥伴們喜歡我的文章,也可以關注我的微信訂閱号:woaitest,或掃描下面的二維碼添加關注:

Python基礎-05清單

作者:

Surpassme

來源:

http://www.jianshu.com/u/28161b7c9995/

http://www.cnblogs.com/surpassme/

聲明:本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出

原文連結

,否則保留追究法律責任的權利。如有問題,可發送郵件 聯系。讓我們尊重原創者版權,共同營造良好的IT朋友圈。