天天看點

list詳解 - Python

文章目錄

  • ​​一、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]