0
点赞
收藏
分享

微信扫一扫

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)​

0

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]

4.2 翻转列表
​​​a.reverse()​

[4, ‘hi’, 2, 1]


举报

相关推荐

0 条评论