1. 程式人生 > 其它 >來重新認識元組吧

來重新認識元組吧

哎,好久沒更了。。。。懶惰了懶惰了,還是應該好好學習啊

不是量化搞人心態 是這些最基本的資料處理搞人心態

今天重新學一下元組

元組:物件不可變!!!!

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