列表類型

python中列表(list)用來表示有序可變元素的集合,元素可以是任意數據類型。列表是一種復合數據類型,它是容器結構,可以包含其他類型的數據,在開發過程中會大量應用。

創新互聯-專業網站定制、快速模板網站建設、高性價比宜賓網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜賓網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋宜賓地區。費用合理售后完善,十載實體公司更值得信賴。

列表的定義

列表由一對中括號進行定義,元素與元素之間使用逗號隔開。

空列表的定義

>>> a = []
>>> print(a, type(a))
[] <class 'list'>

字符串列表

>>> b = ['hello','world!']
>>> print(b, type(b))
['hello', 'world!'] <class 'list'>

數字列表

>>> s = [80,79,85.5,98]
>>> print(s, type(s))
[80,79,85.5,98] <class 'list'>

當然也可以是混合的數據

>>> c = ['a', 2, 2.5]
>>> print(c, type(c))
['a', 2, 2.5] <class 'list'>

再次強調,列表的元素可以是任何數據類型,列表作為列表的元素叫做列表的嵌套,通過列表嵌套可以表示多維數據。

>>> score = [
    ['語文','數學','英語'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]

列表的拼接

像字符串一樣,列表之間也可以進行加法運算實現列表的拼接,也可以和整數進行乘法運算實現重復拼接。

>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]

列表的索引和切片

序列的索引,切片操作完全一致,參見字符串。

>>> l = [1,2,3,4]
>>> l[-1]
4
>>> l[:2]
[1,2]

注意嵌套列表的元素獲取

>>> score = [
    ['語文','數學','英語'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]
>>> score[1][2]
89

列表的常用操作

python中列表操作非常靈活,是非常重要和經常使用的數據類型。

增加元素

給列表增加元素需要使用列表的方法

  • .append(el)

在列表的末尾添加一個元素

>>> ls = [1,2,3]
>>> ls.append(4)
>>> print(ls)
[1,2,3,4]
  • .insert(index,el)

在列表指定索引處插入一個元素

>>> ls = [1,2,3]
>>> ls.insert(0,0)
>>> print(ls)
[0,1,2,3]
>>> ls.insert(2,'a')
>>> print(ls)
[0,1,'a',3]
  • .extend(iterable)

擴展列表,元素為傳入可迭代對象中的元素

>>> ls = [1,2,3]
>>> ls.extend([4,5,6])
>>> print(ls)
[1,2,3,4,5,6]

刪除元素

  • .pop(index=-1)

刪除指定索引的元素,并返回該元素,沒有指定索引默認刪除最后一個元素

>>> ls = [1,2,3,4]
>>> ls.pop()
4
>>> print(ls)
[1,2,3]
>>> ls.pop(0)
1
>>> print(ls)
[2,3]
  • .remove(value)

從列表中刪除第一個指定的值value,如果不存在value則報錯

>>> ls = [1,2,3,1]
>>> ls.remove(1)
>>> print(ls)
[2,3,1]
  • .clear()

清空列表,原列表變成空列表

>>> ls = [1,2,3]
>>> ls.clear()
>>> print(ls)
[]

修改元素

列表中的元素可以進行修改,只需要使用索引賦值即可。

>>> ls = [1,2,3]
>>> ls[1] = 'a'
>>> print(ls)
[1, 'a', 3]

列表的其他方法

  • .copy()

返回一個列表的淺拷貝。在講可變與不可變類型的時候再詳細討論。

  • .count(value)

統計列表中value出現的次數

>>> ls = [1,2,3,1]
>>> ls.count(1)
2
  • index(self, value, start=0, stop=)

返回列表中指定值value的第一個索引,不存在則報錯

>>> ls = [1,2,3,1]
>>> ls.index(1)
0
>>> ls.index(1,1)
3
  • .reverse()

翻轉列表元素順序

>>> ls = [1,2,3]
>>> ls.reverse()
>>> print(ls)
[3,2,1]
  • .sort(key=None, reverse=False)

對列表進行排序,默認按照從小到大排序,當參數reverse=True時,從大到小進行排序。注意列表中的元素類型需要相同,否則拋出異常。

>>> ls = [2,1,3]
>>> ls.sort()
>>> print(ls)
[1,2,3]
>>> ls.sort(reverse=True)  # 從大到小
>>> print(ls)
[3,2,1]

網站標題:列表類型
分享地址:http://m.kartarina.com/article20/dsogico.html

成都網站建設公司_創新互聯,為您提供App設計網頁設計公司品牌網站建設動態網站網站維護小程序開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 亚洲中文字幕久久精品无码2021| 亚洲人成影院在线无码按摩店| 色噜噜综合亚洲av中文无码| av无码国产在线看免费网站| 午夜精品久久久久久久无码| 无码精品久久久久久人妻中字| 中文字幕亚洲精品无码| 亚洲?v无码国产在丝袜线观看| 亚洲AV无码久久精品狠狠爱浪潮| 无码精品国产va在线观看dvd| 中文字幕乱偷无码AV先锋| 在线观看无码AV网站永久免费| V一区无码内射国产| 精品人妻无码区二区三区| 日韩精品无码免费专区午夜不卡| 无码永久免费AV网站| 日韩乱码人妻无码中文字幕久久 | 无码国模国产在线观看| 国产产无码乱码精品久久鸭| 熟妇人妻无码中文字幕老熟妇| 亚洲国产精品无码专区影院 | 极品无码国模国产在线观看| 亚洲熟妇无码乱子AV电影| 精品无码中文视频在线观看| 精品无码人妻一区二区三区品| 在线精品自拍无码| 日韩AV无码一区二区三区不卡| 久久久久久国产精品无码超碰| 暴力强奷在线播放无码| 最新国产精品无码| 国产综合无码一区二区三区| 国产高清无码视频| 成人午夜亚洲精品无码网站| av无码aV天天aV天天爽| 亚洲AV无码一区二区三区在线观看| 无码人妻久久一区二区三区免费丨| 无码人妻丰满熟妇区96| 亚洲国产成人无码av在线播放| 少妇精品无码一区二区三区| 亚洲av无码av制服另类专区| 无码国内精品久久人妻|