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...