python|列表常用方法操作2.0完善版

目录

一、增加元素

1、append()

2、insert()

3、例子

二、删除元素

1、del

2、pop()

3、remove()

4、例子

三、排序

1、sort()

2、sorted()

3、reverse()

4、例子

四、列表解析

1、list(range())

2、例子

五、易错点

1、例子

六、列表往期内容


一、增加元素

1、append()

作用:从列表末尾添加元素。

2、insert()

作用:根据指定位置添加元素。

3、例子

代码:

numbers1 = ['one', 'two']
numbers1.append('three')  # 从列表末尾添加
print(numbers1)
numbers2 = ['one', 'two']
numbers2.insert(1, 'three')  # 根据指定位置添加
print(numbers2)

运行结果:

['one', 'two', 'three']
['one', 'three', 'two']

二、删除元素

1、del

作用:删除指定元素。

2、pop()

作用:删除指定位置(不指定默认最后一个)

3、remove()

作用:根据值删除元素,若有多个只删除第一次出现的值。

4、例子

代码:

numbers3 = ['one', 'two', 'three', 'four']
del numbers3[0]  # 删除单个指定元素
print(numbers3)
del numbers3[1:3]  # 删除多个指定元素
print(numbers3)
numbers4 = ['one', 'two', 'three', 'four']
element = numbers4.pop(0)  # 删除指定位置
print(element)
print(numbers4)
numbers4.pop()  # 不指定默认删除最后一个
print(numbers4)
numbers5 = ['two', 'one', 'two']
numbers5.remove('two')  # 根据值删除元素
print(numbers5)

运行结果:

['two', 'three', 'four']
['two']
one
['two', 'three', 'four']
['two', 'three']
['one', 'two']

三、排序

1、sort()

作用:对列表进行永久性排序

2、sorted()

作用:对列表进行临时性排序

3、reverse()

作用:反转列表元素顺序

4、例子

代码:

numbers6 = [5, 1, 2, 4, 3]
numbers6.sort()
print(numbers6)
numbers7 = [5, 1, 2, 4, 3]
numbers7.sort(reverse=True)  # 传该参数会将结果倒序
print(numbers7)

numbers8 = ['one', 'two', 'three']
print(sorted(numbers8))
print(numbers8)  # 不会改变原列表元素顺序

numbers8 = ['one', 'two', 'three']
numbers8.reverse()  # 反转列表元素顺序
print(numbers8)

运行结果:

[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
['one', 'three', 'two']
['one', 'two', 'three']
['three', 'two', 'one']

四、列表解析

1、list(range())

作用:根据range()内容生成列表

2、例子

代码:

numbers9 = list(range(1, 11))  # 生成1到10的列表
print(numbers9)
numbers10 = list(range(1, 11, 3))  # 在1到10中从1开始每间隔3个取1个生成列表
print(numbers10)
numbers11 = [i ** 2 for i in range(1, 11)]  # 列表解析,对1到10计算平方后生成列表
print(numbers11)

运行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 4, 7, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

五、易错点

1、例子

代码:

numbers12 = [1, 2, 3]
numbers13 = numbers12
numbers12.append(4)  # 这里friend_foods也会受影响
print(numbers12)
print(numbers13)
numbers13.append(5)  # 这里my_foods也会受影响
print(numbers12)
print(numbers13)

运行结果:

[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]

六、列表往期内容

 以下内容为python中列表部分知识和操作(含有代码示例),内容可查看目录。

相关链接:python基础入门学习复习:列表基础知识和操作

目录

# 增

# 删

 # 查

# 改

# 置空

# 列表元素倒序

 # 复制(相当于生成副本)

# 列表的复制

# 列表的合并

# 获取列表中值出现的次数

# 获取列表中值出现的位置

# 删除列表中的值

# 排序


# 增

a = [1, 2, 3]
a.append(4)
print('末尾插入新元素:', a)
b = ['a', 'b', 'c']
b.insert(1, 'd')
print('指定位置插入新元素:', b)

 输出结果如下: 

末尾插入新元素: [1, 2, 3, 4]
指定位置插入新元素: ['a', 'd', 'b', 'c']

# 删

a = [1, 2, 3]
del a[0:1]
print('删除第0到1项数据(不含第1项):',a)
b = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
del b[1:5:2]
print('删除第1到第5项(不含第5项)以2为步长的数据:', b)

 输出结果如下: 

删除第0到1项数据(不含第1项): [2, 3]
删除第1到第5项(不含第5项)以2为步长的数据: ['a', 'c', 'e', 'f', 'g']

 # 查

a = [1, 2, 3]
print('查询第1项:', a[1])
print('查询第0至第2项(不含第2项):', a[0:2])
print('查询第0至第3项(不含第3项)以2为步长:', a[0:3:2])

 输出结果如下: 

查询第1项: 2
查询第0至第2项(不含第2项): [1, 2]
查询第0至第3项(不含第3项)以2为步长: [1, 3]

# 改

a = [1, 2, 3, 4, 5]
b = [9, 8 ,7]
a[2] = 0
print('替换第2项数据:', a)
a = [1, 2, 3, 4, 5]
b = [9, 8 ,7]
a[1:3] = b
print('替换第1到第3项(不含第3项)数据:', b)
a = [1, 2, 3, 4, 5]
b = [9, 8 ,7]
a[0:5:2] = b
print('替换第1到第4项(不含第4项)以2为步长的数据', a)

 输出结果如下: 

替换第2项数据: [1, 2, 0, 4, 5]
替换第1到第3项(不含第3项)数据: [9, 8, 7]
替换第1到第4项(不含第4项)以2为步长的数据 [9, 2, 8, 4, 7]

# 置空

a = [1, 2, 3]
a.clear()
print('置空:', a)

 输出结果如下: 

置空: []

# 列表元素倒序

a = [1, 2, 3]
a.reverse()
print('列表元素倒序:', a)

 输出结果如下: 

列表元素倒序: [3, 2, 1]

 # 复制(相当于生成副本)

a = [1, 2, 3]
b = a.copy()
print('复制列表生成新列表:', b)

 输出结果如下: 

复制列表生成新列表: [1, 2, 3]

# 列表的复制

a = [2, 'b', 6, 'c']
print('列表的复制:', a * 3)

 输出结果如下:

列表的复制: [2, 'b', 6, 'c', 2, 'b', 6, 'c', 2, 'b', 6, 'c']

# 列表的合并

a = [1, 2, 3]
b = ['a', 'b', 'c']
print('列表的合并:', a + b)
b.extend(a)
print('将列表a合并到列表b中:', b)

 输出结果如下: 

列表的合并: [1, 2, 3, 'a', 'b', 'c']
将列表a合并到列表b中: ['a', 'b', 'c', 1, 2, 3]

# 获取列表中值出现的次数

b = ['a', 'b', 'c', 'a', 'b', 'c', 'b', 'c', 'b', 'c', 'a']
print('获取列表中值出现的次数:', b.count('a'))

 输出结果如下: 

获取列表中值出现的次数: 3

# 获取列表中值出现的位置

b = ['a', 'b', 'c', 'a', 'b', 'c', 'b', 'c', 'b', 'c', 'a']
print('获取列表中值第一次出现的位置:', b.index('a'))

 输出结果如下: 

获取列表中值第一次出现的位置: 0

# 删除列表中的值

b = ['a', 'b', 'c', 'b', 'd']
b.pop(1)
print('删除指定位置的值:', b)
b = ['a', 'b', 'c', 'b', 'd']
b.remove('b')
print('删除该元素第一次出现的位置:', b)

 输出结果如下: 

删除指定位置的值: ['a', 'c', 'b', 'd']
删除该元素第一次出现的位置: ['a', 'c', 'b', 'd']

# 排序

a = [3, 2, 5, 6]
a.sort()
print('升序排序:', a)
b = ['a', 'b', 'c', 'b', 'd']
b.sort()
print('升序排序:', b)

 输出结果如下: 

升序排序: [2, 3, 5, 6]
升序排序: ['a', 'b', 'b', 'c', 'd']

你可能感兴趣的:(python基础入门学习复习,python数据分析,python,开发语言,数据分析)