1. 程式人生 > 實用技巧 >python 列表的一些操作

python 列表的一些操作

反轉列表

方法一:

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 in
list1 if x.strip() != ''] print(list1) 結果:['n', 'abc']