文章目錄
- 一、list中的增加元素
- 二、list中的删除元素
- 三、list中查找元素
- 四、list中的更改元素
首先定義一個清單
a = [1, 2, 3]
一、list中的增加元素
1.1 list.append(obj)
a.append(2)
[1, 2, 3, 1]
a.append('hello')
[1, 2, 3, 1, ‘hello’]
1.2 list.insert(index, obj)
a.insert(2, 'hi')
[1, 2, ‘hi’, 3, 1, ‘hello’]
1.3 list.extend(list)
在清單末尾一次性追加另一個清單
list1 = [1, 2, 3]
list2 = [‘a’, ‘b’]
list1.extend(list2)
print(list1)
[1, 2, 3, ‘a’, ‘b’]
二、list中的删除元素
2.1 list.remove(obj)
移除清單中obj的第一個比對項
a.remove(1)
[2, ‘hi’, 3, 1, ‘hello’]
a.remove('what')
a.remove('what')
ValueError: list.remove(x): x not in list
移除清單不存在的元素将報錯
2.2 list.pop([index=-1])
預設移除清單中最後一個元素, 并傳回該元素的值
pop_value = a.pop()
[2, ‘hi’, 3, 1]
pop_value: hello
# 移除第三個元素
pop_value2 = a.pop(2)
[2, ‘hi’, 1]
pop_value2: 3
2.3 del語句
删除清單中指定索引的元素, 起始位置為0
del a[0]
[‘hi’, 1]
2.4 清空清單中的空字元串
test = ['a', 'b', '', 'c', '']
test = [i for i in test if i != '']
[‘a’, ‘b’, ‘c’]
2.5 list+list
b = [1, 0]
a+b
[‘hi’, 1, 1, 0]
2.6 list * i
a * 2
[‘hi’, 1, 1, 0, ‘hi’, 1, 1, 0]
三、list中查找元素
此處重置a清單
a = [1, 2, 1, 3, 4]
3.1 a[i]
直接通過索引來找, 第一個元素的索引為0
print(a[1])
1
3.1.1 清單截取
print(a[0])
1
print(a[-1])
4
print(a[0:3])
[1, 2, 1]
print(a[:3])
[1, 2, 1]
print(a[:-1])
[1, 2, 1, 3]
print(a[:-2])
[1, 2, 1]
print(a[1:])
[2, 1, 3, 4]
擴充:
切片表示法:
[:]
: 建立清單的副本, 不影響複制的原清單内容
origin_list = [1, 2, 3]
same_list = origin_list
same_list.pop()
print(origin_list)
print(same_list)
輸出:
[1,2]
[1,2]
3.2 list.index(obj)
從清單中找出obj第一個比對項的索引位置
a_index = a.index(1)
print(a_index)
3.3 max(list)
max(a)
4
3.4 min(list)
min(a)
1
四、list中的更改元素
此處重置a清單
a = [1, 2, 3, 4]
4.1 更改清單中指定索引的值
a[2] = 'hi'
print(a)
[1, 2, ‘hi’ ,4]