python list相關操作

2021-09-12 19:58:57 字數 1448 閱讀 8478

list的相關操作

找list中重複出現的元素的index

labels = [1,2,1,2,0,0,2]

id = [i for i,x in enumerate(labels) if x==1]

id

結果為[4, 5]

g =[-0.4310240649520269,

-0.3027811144738707,

-0.2735361649907948,

0.16473515620977836,

-0.19215072108337972,

0.36197685132974006,

0.6727800579605527]

l = [i for i in range(len(g))] #即l = [0,1,2,3,4,5,6]

l.sort(key = lambda x: g[x])

print(l)

#結果為[0,1,2,4,3,5,6]

按g的順序,對l中的元素排序

上述用法總結為:key=lambda 元素: 元素[字段索引]

python3排序 sorted(key=lambda)

python list的兩種排序方法(sort和sorted方法)

python幾種建立list的方法的效率對比

首先這種方式複雜度為平方級

def test1(n):

lst =

for i in range(n*10000):

lst = lst + [i]

return lst

接下來這幾種,時間複雜度都是線性級的

def test2(n):

lst =

for i in range(n*10000):

return lst

def test3(n):

return [i for i in range(n*10000)]

def test4(n):

return list(range(n*10000))

乙個list中去掉一些元素後剩下的元素:

ls = [i for i in range(10)]

lst_1 = random.sample(ls, len(ls)//2)

lst_2 = [i for i in ls if i not in lst_1]

print(ls)

print(lst_1)

print(lst_2)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[4, 5, 9, 3, 0]

[1, 2, 6, 7, 8]

python list常用操作

list的常用操作 因為列表是可變的,大多數列表的方法都會就地改變列表物件 2.pop 2 移除給定偏移量的一項,從而使列表減小 3.remove 按照值移除元素 4.insert可以在任意位置插入元素 5.sort 預設按照公升序對列表進行排序,reverse對列表進行反轉,都直接對列表進行了改變...

python list常用操作

使用 list.index value 功能 返回value在list中的索引 使用 list.count value 功能 返回value在list 現的次數 方法1 list reversed iterable 方法2 list 1 思路 len set list 1 例項 in 8 t a1 ...

python List賦值操作

筆者在近期寫 時遇到乙個有趣的問題,就是關於list賦值的事情。比如a 1,2,3,4 假如把a賦值給b,即b a,如果接下來我們對b進行b b操作,然後輸出a,會發生什麼事情呢?我們可以看到如下的結果,也就是對b的操作也影響到a了。a 1,2,3,4 b a b b print a 1,2,3,4...