來重新認識元組吧
阿新 • • 發佈:2021-08-19
哎,好久沒更了。。。。懶惰了懶惰了,還是應該好好學習啊
不是量化搞人心態 是這些最基本的資料處理搞人心態
今天重新學一下元組
元組:物件不可變!!!!
1.直接取元組中的元素:
tup=(4,5,6) a,b,c=tup print(b)
b=5
2.輕鬆交換變數名 !!!!這個很重要的!!!!
a=1 b=2 a,b=b,a print(a) print(b)
a=2,b=1
3.拆包(高階+常用)
seq=[(1,2,3),(4,5,6),(7,8,9)] for a,b,c in seq: print('a={0},b={1},c={2}'.format(a,b,c))
a=1,b=2,c=3
a=4,b=5,c=6
a=7,b=8,c=9
format是格式化,{}是格式
4.丟棄資料
values=1,2,3,4 a,b,*rest=values print(a,b) print(rest)
1 2
[3, 4]
5. 計算元組中某一元素的個數
a=(1,2,3,4,4,4,2)
print(a.count(4))
3
6. 列表vs元組:列表可修改,元組不能
7. 列表連線:a+b(a和b都是列表);a.extend(b)(構建大型列表選擇用extend)
8. 列表排序:a.sort();a.sort(key=len)(通過字串長度進行排序)key也可以等於其他的,但目前還不知道
9. bisect模組:bisect.bisect(a,x)將a升序排序並輸出x應該插入的位置;bisect.insert將元素插入到指定位置
10.每隔x個數取一個值:seq[::x]
11.翻轉列表:seq[::-1]
12.!!!輸出列表的索引和值!!!
collection=[1,2,4,6,9,11] for i,value in enumerate(collection): print(i,value) 0 1 1 2 2 4 3 6 4 9 5 11
所以就可以用enumerate
some_list=['foo','bar','baz'] mapping={} for i,v in enumerate(some_list): mapping[v]=i print(mapping) {'foo': 0, 'bar': 1, 'baz': 2}
本文來自部落格園,作者:會飛的大斗篷,轉載請註明原文連結:https://www.cnblogs.com/sherlockids/p/15163396.html