python 列表的一些操作
阿新 • • 發佈:2020-11-27
反轉列表
方法一:
1 arr = [1,2,3,4,5] 2 arr.reverse() 3 print(arr) 4 # 陣列的reverse()方法改變的是原來的陣列
方法二:
1 arr = [1,2,3,4,5] 2 a = arr[::-1] 3 print(a) 4 print(arr) 5 # 這種方法是將原來的陣列複製了一份後進行反轉,然後賦值給一個新的變數,原來的陣列順序沒有改變
合併兩個列表
方法一:
arr1 = [1, 2, 3, 4, 5] arr2 = ["a","b","c","d","e"] arr = arr1 + arr2 將兩個列表直接相加可以合併兩個列表,但是原來的列表不改變
方法二:
arr1 = [1, 2, 3, 4, 5] arr2 = ["a","b","c","d","e"] arr1.extend(arr2) # 將arr2的元素複製了一份新增到arr1裡面,arr2元素不變,arr1變成新增之後的列表
將兩個列表合併成字典
key和value個數一樣
x = [1, 2, 3, 4, 5] y = ['a', 'b', 'c', 'd', 'e'] d = dict(zip(y, x)) print(d) # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
key和value個數不一樣
Python將兩個長度不等的列表合併為一個字典時,服從少數原則(相當於丟棄多餘的元素)。
# key多 x = [1, 2] y = ['a', 'b', 'c'] d = dict(zip(y, x)) print(d) # {'a': 1, 'b': 2} # key少 x = [1, 2, 3, 4] y = ['a', 'b', 'c'] d = dict(zip(y, x)) print(d) # {'a': 1, 'b': 2, 'c': 3}
列表去除空字串
list1 = ['', '\t', '\n', '\r', '\v', '\f', ' n ', ' ', 'abc'] list1 = [x.strip() for x inlist1 if x.strip() != ''] print(list1) 結果:['n', 'abc']