python列表操作

2021-10-02 23:16:37 字數 2751 閱讀 2528

1.訪問列表下標

#普通操作

items=[1

,2,3

,4,5

]for index in

range

(len

(items)):

print

(index,

"- -"

,items[index]

)#優雅操作

items=[1

,2,3

,4,5

]for index,item in

enumerate

(items)

:print

(index,

'--'

,item)

for index,item in

enumerate

(items,start=1)

:#enumerate還可以自定義元素從第幾個開始

print

(index,

'--'

,item)

x=

[1,2

,3]y=

[4,5

,6,7

]print

(x)#extend是把資料一一新增進列表中,引數需要時可迭代物件(列表,元組...)x=[

1,2,

3]y=[

4,5,

6,7]

x.extend(y)

print

(x)3.檢查列表是否為空

#普通操作

iflen

(items)==0

:print

("空列表"

) 或者

if items==

:print

("空列表"

)#優雅操作

ifnot items:

print

("空列表"

)

4.切片

items[start?step]

a =[1

,2,3

,4,5

,6,7

,8,9

,10]print

(a[1:2

])print

(a[2:6

:2])

print

(a[::]

)print

(a[:-1

])

5.拷貝乙個列表物件

1.new_list=old_list[:]

2.new_list=

list

(old_list)3.

import copy

new_list=copy.copy(old_list)

#淺copy

new_list=copy.deepcopy(old_list)

#深copy

6.對列表進行排序

1.sort函式(放回原列表)

可用key來按特殊要求排序(lambda是按希臘數字排序的)

可用get來最指定元素排序

可用reverse=

true來反著排序

items =[,

,]items.sort(key=

lambda item:item.get(

"name"))

items.sort(key=

lambda item:item.get(

"age"

),reverse=

true

)print

(items)2.

sorted函式(建立乙個新的列表)

items =[,

,]new_items =

sorted

(items, key=

lambda item: item.get(

"age"))

print

(new_items)

7.移除元素中的元素

remove:移除指定值的元素

del:刪除第幾個元素

pop:刪除第幾個元素並且放回該元素的值

a=[1

,2,3

,4,5

]a.remove(2)

print

(a)del a[1]

print

(a)print

(a.pop(1)

)

8.連線列表

list1 =[1

,2,3

]list2 =[4

,5,6

]newlist=list1+list2

print

(newlist)

9.隨機獲取列表的元素

import  random

items=[1

,2,3

,4,5

]print

(random.choice(items)

)#隨機的數字

print

(random.choices(items)

)#隨機的列表

python列表建立操作 python列表操作

建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...

python列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...