日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python学习—基础数据结构之列表

發布時間:2025/3/8 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习—基础数据结构之列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本數據結構之列表

列表list是一種有序的集合,可以隨時添加和刪除其中的元素。與c、java中的數組有相似之處,但是c、java中的數組必須存放同一類型的元素,而在python的列表中,存放的元素可以是不同的類型。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。

1.列表的表示

創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。

list1 = ['str','中文',123,'Python'] list2 = [2,3,5,78,999] list3 = [['str1','str2'],'abcde','pppp'] #一個列表作為另一個列表中的一個元素

2.列表的特性

1.列表索引
符號為:[索引數值]

list = ['str11','str22','str33','str44']

(1).正向索引

>>> list[0] 'str11' >>> list[1] 'str22' >>> list[3] 'str44'

(2).反向索引

>>> list[-1] 'str44' >>> list[-2] 'str33'

2.列表的切片
和字符串的切片一樣,字符串中的每一個字符作為基本單位,列表中的以逗號分隔開的每個元素作基本單位。

list[start:end:step] # 從start位置開始到end-1位置結束, 步長為step;- 如果start省略, 則從頭開始切片;- 如果end省略, 一直切片到字符串最后; >>> list = [111,222,333,44,55,66,77,88] >>> list[::] #切片全部 [111, 222, 333, 44, 55, 66, 77, 88] >>> list[:-1] #從第一個元素到倒數第2個元素 [111, 222, 333, 44, 55, 66, 77] >>> list[:-2] #從第一個元素到倒數第3個元素 [111, 222, 333, 44, 55, 66] >>> list[::2] #步長為2 [111, 333, 55, 77] >>> list[::-1] #步長為負數,從末尾開始切片 [88, 77, 66, 55, 44, 333, 222, 111] >>> list[::-2] #步長為-2 [88, 66, 44, 222]

3.列表的重復
符號為:*

>>> list = ['aa','bb','cc'] >>> list*3 ['aa', 'bb', 'cc', 'aa', 'bb', 'cc', 'aa', 'bb', 'cc']

4.列表的連接
符號為:+

>>> a = ['ab','ef','gg'] >>> b = ['nice','good','great','perfect'] >>> a+b ['ab', 'ef', 'gg', 'nice', 'good', 'great', 'perfect']

5.成員操作符
符號為:in與not in

>>> list = ['abc','egg','yyy','完美'] >>> 'abc' in list True >>> 'a' in list False >>> '我' not in list True >>> '完美' not in list False

3.更新列表

符號為:賦值符號=

>>> list = ['人生苦短','我選python','2223333','+-*/'] >>> list[3] = 123456 >>> list ['人生苦短', '我選python', '2223333', 123456] >>> list[0] = 'pypy' >>> list ['pypy', '我選python', '2223333', 123456]

4.嵌套列表

嵌套列表即列表里含有其它列表

1.創建嵌套列
(1).直接創建:

>>> list1 = [['ab','cd','ee'],[12,34,56],['p','y','t']] >>> list1 [['ab', 'cd', 'ee'], [12, 34, 56], ['p', 'y', 't']]

(2).間接創建:

>>> a = [1,2,34,66] >>> b = ['ww','tt','yy'] >>> c = ['df','hh',99] >>> list2 = [a,b,c] >>> list2 [[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]

2.嵌套列表的索引
類似c、java中的二維數組。用中括號組合來進行索引。嵌套列表的索引很有趣。它是切片和索引的組合性操作。(其實我覺得索引本質就是切片,只不過切片的end值為start+1,且步長為1)
你一次性只能查詢嵌套列表中某個子列表的某個元素或多個原色,而不能查詢多個子列表的統一索引位置的某個元素,如果你非要這么做,查詢結果會是某一個子列表。

>>> list2 [[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]] >>> list2[:][1] ['ww', 'tt', 'yy'] >>> list2[:][0] [1, 2, 34, 66] >>> list2[0][:] [1, 2, 34, 66] >>> list2[:-1][0] [1, 2, 34, 66] >>> list2[0][:-1] [1, 2, 34] >>>

5.列表的內置函數

函數名描述
len(list)列表元素個數
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)將元組轉換為列表
list.append(obj)在列表末尾添加新的對象
list.count(obj)統計某個元素在列表中出現的次數
list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj)從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj)將對象插入列表
list.pop([index=-1]])移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
list.remove(obj)移除列表中某個值的第一個匹配項
list.reverse()反向列表中元素
list.sort(cmp=None, key=None, reverse=False)對原列表進行排序
list.clear()清空列表
list.copy()復制列表

轉載于:https://blog.51cto.com/13885935/2158140

總結

以上是生活随笔為你收集整理的Python学习—基础数据结构之列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。