列表的常用操作 python

2021-10-12 21:20:09 字數 3707 閱讀 5346

list1 =

list()

# 方式一

list2 =[2

,3,4

,5,6

,7]# 方式二

1

)# 向列表末尾新增元素

list1.insert(0,

"a")

# 往指定位置插入元素,即list1[0]="a"

list1.extend(list2)

# 擴充套件列表,在列表末尾一次性新增多個值,引數必須是可迭代的

list1.remove(3)

# 刪除元素3,如有重複元素,刪除最靠前的

a = list1.pop(0)

# 刪除指定索引位置上的元素,預設刪除最後乙個元素,返回值即為刪除的元素值

print

(a)del list2 # 刪除整個列表或者指定元素或者列表切片,刪除後無法訪問

list3 = list1[1:

3]# 索引,左閉右開

list4 = list1[:3

]# 從索引0開始

list5 = list1[-2

:]# 從倒數第2個到最後

list6 =

[i ^

2for i in

range(20

)]# 生成0-20每個數的平方

list7 =

[x for x in

range(40

)if x %2==

0]# 生成0-100的所有偶數

list8 =

[i * j for i, j in

zip(list6, list7)

]# 獲取兩個列表對應位的乘積

list9 =

['1'

,'2'

,'3'

,'a'

,'4'

,'5'

,'b'

] list10 =

[int

(i)if i.isdigit(

)else

0for i in list9]

# 將list9中所有能轉化為數字的字串轉化為數字,不為數字的內容都轉換成0

list11 =[0

for _ in

range(10

)]# 得到長度為10全是0的列表

list12 =

[[a * a for a in random.sample(list8,3)

]for i in

range(3

)]# 生成乙個二維列表

list13 =

[i for a in list12 for i in a]

# 將list12的二維列表變成一維列表

list1.count(0)

# 統計某個元素在列表**現的次數

list1.reverse(

)# 反轉列表

list1.sort(

)# 排序

print

(len

(list1)

)# 返回列表元素個數

print

(max

(list1)

,min

(list1)

)# 返回列表元素最大值;最小值

list14 = list1.copy(

)# 複製列表

print

(list1.index(0)

)# 返回某個元素的索引

def

listtest()

:"""

列表的常用操作

:return:

"""# 1、建立列表

list1 =

list()

list2 =[2

,3,4

,5,6

,7]# 2、新增元素1)

# 向列表末尾新增元素

list1.insert(0,

"a")

# 往指定位置插入元素,即list1[0]="a"

list1.extend(list2)

# 擴充套件列表,在列表末尾一次性新增多個值,引數必須是可迭代的

print

(list1)

# 3、刪除元素

list1.remove(3)

# 刪除元素3,如有重複元素,刪除最靠前的

a = list1.pop(0)

# 刪除指定索引位置上的元素,預設刪除最後乙個元素,返回值即為刪除的元素值

print

(a)del list2 # 刪除整個列表或者指定元素或者列表切片,刪除後無法訪問

# 4、切片

list3 = list1[1:

3]# 索引,左閉右開

list4 = list1[:3

]# 從索引0開始

list5 = list1[-2

:]# 從倒數第2個到最後

# 5、列表解析,快速生成列表

list6 =

[i ^

2for i in

range(20

)]# 生成0-20每個數的平方

list7 =

[x for x in

range(40

)if x %2==

0]# 生成0-100的所有偶數

list8 =

[i * j for i, j in

zip(list6, list7)

]# 獲取兩個列表對應位的乘積

list9 =

['1'

,'2'

,'3'

,'a'

,'4'

,'5'

,'b'

] list10 =

[int

(i)if i.isdigit(

)else

0for i in list9]

# 將list9中所有能轉化為數字的字串轉化為數字,不為數字的內容都轉換成0

list11 =[0

for _ in

range(10

)]# 得到長度為10全是0的列表

list12 =

[[a * a for a in random.sample(list8,3)

]for i in

range(3

)]# 生成乙個二維列表

list13 =

[i for a in list12 for i in a]

# 將list12的二維列表變成一維列表

# 6、列表常用函式

list1.count(0)

# 統計某個元素在列表**現的次數

list1.reverse(

)# 反轉列表

list1.sort(

)# 排序

print

(len

(list1)

)# 返回列表元素個數

print

(max

(list1)

,min

(list1)

)# 返回列表元素最大值;最小值

list14 = list1.copy(

)# 複製列表

print

(list1.index(0)

)# 返回某個元素的索引

Python 列表的常用操作

先定義乙個列表 names zhangxueyou liming guofucheng liudehua print names 1 統計列表裡面某個元素的個數 count names.count liming 2 在列表最後新增元素 weilang 3 清空列表 names.clear 4 列表切...

Python列表常用操作

python的列表非常好用,一些常用的操作寫在這裡。在python中建立乙個列表時,直譯器會在記憶體中建立乙個類似陣列 但不是陣列 的資料結構來儲存資料。列表中的編號從 0 開始,然後是1,依此類推。print 顯示列表 len 得出列表中有多少資料項 extend 在列表末尾增加乙個資料項集合 p...

python 列表常用操作

1 input 和 raw input 的區別 raw input 直接讀取控制台的輸入 input 接收字元時必須加雙引號,否則會報錯 2 python 常見的列表操作 a 相加 相當於連線 1,2,3 4,5,6 1,2,3,4,5,6 b 列表乘以乙個數字相當於將列表擴大n倍 1,2,3 2 ...