python中列表的使用

python中的列表的使用

1、列表下标的使用

在列表中下标的作用主要是查找列表中指定的元素、对列表进行切片、修改指定下标位置的数据。注意:通过下标对字符串进行切片时,如果省略开始坐标,则默认从列表开始位置进行切片。如果省略结束下标,则默认从列表开始下标处开始到列表末尾结束。如果省略步长,则步长默认为1。
语法:

# 在列表中查找指定元素
列表[下标]
# 对列表进行切片
列表[开始下标, 结束下标, 步长]
# 对列表进行修改
列表[下标] = 新值

在python中的应用:

# 1、列表下标的使用
# 创建列表
name_list = ["张珊", "李四", "王五", "赵雷", 12, True, 1.1]
# 通过下标查找数据
name1 = name_list[0]
name2 = name_list[1]

# 通过下标对列表进行切片
name3 = name_list[0: 5: 1]     # 完整书写,步长为1
name4 = name_list[0: 5: 2]     # 完整书写,步长为2
name5 = name_list[0: 5]        # 省略步长,步长默认为1
name6 = name_list[0: : 1]      # 省略结束下标,结束下标默认为列表末尾位置
name7 = name_list[: 5: 1]      # 省略开始下标,开始下标默认为列表开始位置
name8 = name_list[: : 1]       # 省略开始下标与结束下标,默认为从列表开始位置开始到列表末尾结束,以步长进行切片
name9 = name_list[: 5: ]       # 省略开始下标与步长,默认为从列表开始位置开始到结束下标,以步长1进行切片
name10 = name_list[2: : ]      # 省略结束下标与步长,默认为从开始下标开始到列表末尾结束,以步长1进行切片

# 通过下标修改列表中的元素
name_list[0] = '张三'

# 输出结果
print(f'name1 = {name1}')
print(f'name2 = {name2}')
print(f'name3 = {name3}')
print(f'name4 = {name4}')
print(f'name5 = {name5}')
print(f'name6 = {name6}')
print(f'name7 = {name7}')
print(f'name8 = {name8}')
print(f'name9 = {name9}')
print(f'name10 = {name10}')
print(f'name_list = {name_list}')

运行之后的结果:

name1 = 张珊
name2 = 李四
name3 = ['张珊', '李四', '王五', '赵雷', 12]
name4 = ['张珊', '王五', 12]
name5 = ['张珊', '李四', '王五', '赵雷', 12]
name6 = ['张珊', '李四', '王五', '赵雷', 12, True, 1.1]
name7 = ['张珊', '李四', '王五', '赵雷', 12]
name8 = ['张珊', '李四', '王五', '赵雷', 12, True, 1.1]
name9 = ['张珊', '李四', '王五', '赵雷', 12]
name10 = ['王五', '赵雷', 12, True, 1.1]
name_list = ["张三", "李四", "王五", "赵雷", 12, True, 1.1]

2、列表的查找

在列表中用于查找的方法有index()、count()、len()方法。

2.1、index()方法

index()方法:返回被查找的元素的在开始下标到结束下标之间第一次出现的下标,如果查找的元素在列表中没有,程序运行之后会报错。注意:如果省略开始下标,则从列表开始位置开始进行查找。如果省略结束下标,则从开始下标开始到列表结束位置进行查找。
语法:

列表.index(被查找的元素, 开始下标, 结束下标)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
# index()方法:查找指定元素在列表中第一次出现的下标
index1 = name_list.index('张珊', 0, 6)    # 完整形式
index2 = name_list.index('张珊', 1, )    # 省略结束下标,默认查找到列表末尾
index3 = name_list.index('张珊')    # 省略开始下标与结束下标,默认从列表开始位置查找到列表末尾位置
# index4 = name_list.index('摩拉克斯')    # 列表中没有需要查找的元素
# 输出结果
print(f'index1 = {index1}')
print(f'index2 = {index2}')
print(f'index3 = {index3}')
# print(f'index4 = {index4}')

运行之后的结果:

index1 = 0
index2 = 2
index3 = 0
# index4报错

2.2、count()方法

count()方法:用于查找指定元素在列表中出现的数量,如果没有在列表中出现则返回0。
语法:

列表.count(需要查找的元素)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
# count()方法:查找指定元素的数量
count1 = name_list.count('张珊')      # 元素在列表中有多个的情况
count2 = name_list.count('李四')      # 元素在列表中有一个的情况
count3 = name_list.count('摩拉克斯')    # 元素在列表中不存在的情况
# 输出结果
print(f'count1 = {count1}')
print(f'count2 = {count2}')
print(f'count3 = {count3}')

运行之后的结果:

count1 = 2
count2 = 1
count3 = 0

2.3、len()方法

len()方法:获取列表的长度,即列表中元素数量。注意:如果列表为多维列表,则长度为第一层元素的数量。
语法:

len(列表)		# 获取列表长度

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# len()方法:获取列表的长度
len1 = len(name_list)
len2 = len(num_list)

# 输出结果
print(f'name_list列表长度:{len1}')
print(f'num_list列表长度:{len2}')

运行之后的结果:

name_list列表长度:8
num_list列表长度:3

3、判断某个元素是否在列表中

在列表的使用中是通过in、not in来判断某个元素是否在列表中。注意:当使用in时,如果存在返回True、不存在返回False。当使用not in时,如果存在返回False、不存在返回True。
语法:

# in的使用
需要查找的元素 in 列表名
# not in的使用
需要查找的元素 not in 列表名

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]

# in与 not in的使用
name_in_list1 = '张珊' in name_list       # 元素在列表中的情况下使用in
name_in_list2 = '摩拉克斯' in name_list     # 元素不在列表中的情况下使用in
name_not_in_list1 = '张珊' not in name_list   # 元素在列表中的情况下使用not in
name_not_in_list2 = '摩拉克斯' not in name_list     # 元素不在列表中的情况下使用not in

# 输出结果
print(f'使用in判断"张珊"是否在列表中的结果:{name_in_list1}')
print(f'使用in判断"摩拉克斯"是否在列表中的结果:{name_in_list2}')
print(f'使用not in判断"张珊"是否在列表中的结果:{name_not_in_list1}')
print(f'使用not in判断"摩拉克斯"是否在列表中的结果:{name_not_in_list2}')

运行之后的结果:

使用in判断"张珊"是否在列表中的结果:True
使用in判断"摩拉克斯"是否在列表中的结果:False
使用not in判断"张珊"是否在列表中的结果:False
使用not in判断"摩拉克斯"是否在列表中的结果:True

4、列表中添加数据

向列表中添加数据主要使用的是append()、extend()、insert()方法。

4.1、append()方法

append()方法:向列表结尾添加数据。注意:如果添加的数据是一个序列,那么是将整个序列作为一个元素添加到列表末尾。
语法:

列表.append(需要添加的数据 )

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# append()方法的使用
name_list.append('巴巴托斯')    # 添加的是一个数据
name_list.append(['空', '莹'])     # 添加的是一个列表

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '巴巴托斯', ['空', '莹']]

4.2、extend()方法

extend()方法:在列表末尾添加数据。注意:如果添加的数据是一个序列,那么数据是一个个添加进列表的。如果是字符串,会将字符串拆分为一个个字符添加到列表中。
语法:

列表.extend(需要添加的数据)

在python中的应用:

# 创建列表
name_list = ["张珊", "李四", "张珊", "王五", "赵雷", "克里斯汀娜", "芙兰朵露", "灵梦"]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# extend()方法的使用
num_list.extend([11])     # 添加的是一个数据
num_list.extend([12, 13])   # 添加的是一个列表

# 输出结果
print(f'num_list = {num_list}')

运行之后的结果:

num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], 11, 12, 13]

4.3、insert()方法

insert()方法:向列表中指定位置添加数据。注意:如果添加的数据是一个序列,那么是将整个序列作为一个元素添加到列表指定位置。输入的参数必须是两个,否则会报错。
语法:

列表.insert(添加位置下标,添加的数据)

在python中的应用:

# 创建列表
name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '巴巴托斯', ['空', '莹']]
num_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# insert()方法
name_list.insert(8, '八云紫')      # 添加一个数据
name_list.insert(9, ['八云橙', '白泽'])      # 添加一个列表

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5、列表中删除数据

列表在删除数据的操作有del()、pop()、remove()、clear()方法。

5.1、del()方法

del()方法:通过下标删除列表中的数据。
语法:

del 列表名[下标]

在python中的应用:

# 创建列表
name_list = ['张珊', '李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

# del()方法
del name_list[0]    # 通过下标删除元素

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果

name_list = ['李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.2、pop()方法

pop()方法:根据下标删除列表中的数据,并返回删除的数据。注意:如果没有写下标,默认删除最后的一个元素。
语法:

列表名.pop(下标)

在python中的应用:

# 创建列表
name_list = ['李四', '张珊', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

# pop()方法
name_list.pop(1)    # 通过下标删除元素

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['李四', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.3、remove()方法

remove()方法:根据删除列表中元素的第一个匹配项。
语法:

列表名.remove(元素)

在python中的应用:

# 创建列表
name_list = ['李四', '王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

# remove()方法
name_list.remove('李四')  # 通过元素,删除第一个匹配的元素

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = ['王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

5.4、clear()

clear():清空列表。
语法:

列表名.clear()

在python中的应用

# 创建列表
name_list = ['王五', '赵雷', '克里斯汀娜', '芙兰朵露', '灵梦', '八云紫', ['八云橙', '白泽'], '巴巴托斯', ['空', '莹']]

# clear()方法
name_list.clear()   # 清空列表

# 输出结果
print(f'name_list = {name_list}')

运行之后的结果:

name_list = []

6、列表排序

列表排序使用到的方法有reverse()、sort()方法。

6.1、reverse()方法

reverse()方法:将列表中的数据逆序排序。
语法:

列表名.reverse()

在python中的应用:

# 创建列表
num_list = [1, 3, 5, 4, 2]
# reverse()方法
num_list.reverse()
# 输出结果
print(f'num_list_reverse = {num_list}')

运行之后的结果:

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

6.2、sort()方法

sort()方法:将列表按照一定顺序进行排序。注意:当参数reverse = True时表示从大到小进行排序。当参数reverse = False时表示从小到大进行排序。当省略参数时,默认为从小到大进行排序。
语法:

列表名称.sort(reverse=False | True)

在python中的应用:

# 创建列表
num_list = [1, 3, 5, 4, 2]

# sort()方法
num_list.sort()     # 从小到大排序
# 输出结果
print(f'num_list_reverse = {num_list}')
num_list.sort(reverse=True)    # 从大到小排序
# 输出结果
print(f'num_list_reverse = {num_list}')

运行之后的结果:

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

7、列表复制

列表的复制使用的是copy()方法。

7.1、copy()方法

copy()方法:将列表一中的数据复制到列表二中。注意:被复制的列表可以进行切片只复制一部分。
语法:

新列表 = 原列表.copy()

在python中的应用:

# 创建列表
num_list = [5, 4, 3, 2, 1]

# copy()方法
num_list1 = num_list.copy()     # 将列表num_list中的数据复制到列表num_list1中
num_list2 = num_list[0: 3].copy()     # 将列表num_list中一部分的数据复制到列表num_list1中

# 输出结果
print(f'num_list = {num_list}')
print(f'num_list1 = {num_list1}')
print(f'num_list2 = {num_list2}')

运行之后的结果:

num_list = [5, 4, 3, 2, 1]
num_list1 = [5, 4, 3, 2, 1]
num_list2 = [5, 4, 3]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值