python 資料迭代新增小技巧

2022-03-16 22:17:25 字數 1170 閱讀 7611

1、list中extend方法有趣現象

1.1 list+=str 與 list.extend(str)

1 list1 = [11,2,45]

2 str1 = 'michael'

3 list1.extend(str1)

4 print(list1) #list結果是[11, 2, 45, 'm', 'i', 'c', 'h', 'a', 'e', 'l']

5 #6 list1 += str1

7 print(list1) #list結果是[11, 2, 45, 'm', 'i', 'c', 'h', 'a', 'e', 'l', 'm', 'i', 'c', 'h', 'a', 'e', 'l']

1.2 list+=dict 與 list.extend(dict)

a =[1,2]

dic=

a+=dic

print(a) #列表a的結果是[1, 2, 'a', 'b']

a.extend(dic)

print(a) #列表a的結果是[1, 2, 'a', 'b', 'a', 'b']

1.3 list+=tuple 與 list.extend(tuple)

1 lis = [974,54,36,]

2 t = ('a','b','c')

3 lis +=t

4 print(lis) #lis 結果是[974, 54, 36, 'a', 'b', 'c']

5 lis.extend(t)

6 print(lis) #lis結果是[974, 54, 36, 'a', 'b', 'c', 'a', 'b', 'c']

由以上現象大致得出結論:list += iterable == list.extend(iterable),最後的結果是一致的,均是將可迭代物件的每乙個元素迭代新增進列表中;因為只有list有extend()方法,所以 可迭代物件+=列表 這種方式就會報錯。

Python技巧 物件迭代與反迭代

welcome to my blog 例項化iter 由可迭代物件得到迭代器 通過給iter 傳入可迭代物件 也就是例項化iter這個物件 得到迭代器物件 可迭代物件 列表,字串,元組,字典 iter 的定義中 the argument must supply its own iterator,or...

Python處理資料Get小技巧

匿名函式 執行主目錄 宣告 本教程僅供本人學習使用,如有人使用該技術觸犯法律與本人無關 如果有錯誤,還希望指出。共同進步 from collections import defaultdict egs list range 5 指定字典內為list 指明test為list物件 test defaul...

python管理技巧 Python小技巧整理

一 python小工具 進入相應目錄 2 字串轉換為json root mysql m echo python m json.tool job developer name 1mx male 3 批量驗證第三方庫的安裝 python c import paramiko 二 pip的高階用法 1 安裝...