Python基础03—数据结构之 list

list介绍

# 使用[]中括号就可以新建一个数组。
list_var = []  # 这是一个空list
print(list_var, type(list_var))
# list是具有顺序的一组对象,其中的元素不需要是同类型
list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九']  # list举例,其中包含了整数、小数、字符串、数组
print(list_var)

list常见操作

索引:选取list中的某个元素

list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九']

print(list_var[0])  # 输出排在第1个位置的元素。位置的计数是从0开始的。
print(list_var[3])  # 输出排在第4个位置的元素。
print(list_var[8])  # 输出排在第9个位置的元素。也就是最后一个元素。
print(list_var[-1])  # 输出最后一个元素的另外一种方式。
print(list_var[-2])  # 输出最后第二个位置的元素。
print(list_var[9])  # 超出长度会报错 IndexError: list index out of range
print(list_var[-10])  # 超出长度会报错 IndexError: list index out of range
list_var[3] = 100  # 可以根据索引,直接修改list中对应位置的元素
print(list_var)

切片

list_var = [1, '2', 3, 4.0, 5, 6, 'seven', [8], '九']

print(list_var[3:8])  # list[a:b],从第a个位置开始,一直到第b个位置之前的那些元素
print(list_var[:4])  # list[:b],从头开始,一直到第b个位置之前的那些元素
print(list_var[3:])  # list[a:],从第a个位置开始,一直到最后一个元素
print(list_var[1:7:3])  # list[a:b:c],每c个元素,选取其中的第一个

两个list相加

list_var1 = [1, '2', 3, 4.0, 5]
list_var2 = [6, 'seven', [8], '九']
print(list_var1 + list_var2)  # 两个list相加

in 判断一个元素是否在list当中

list_var = [1, '2', 3, 4.0, 5]
print(1 in list_var)  # 判断1元素,是否在list_var中出现
print(100 in list_var)  # 判断100元素,是否在list_var中出现

len(),max(),min()

list_var = [1, 2, 3, 4, 5]
print(len(list_var))  # list中元素的个数,或者说是list的长度
print(len([]))  # 空list的长度是?
print(max(list_var))  # 这个list中最大的元素,
print(min(list_var))  # 最小的元素

del 删除其中的一个元素

list_var = [1, 2, 3, 4, 5]
del list_var[0]  # 删除位置0的那个元素
print(list_var)

index() 查找元素的在list中的位置

list_var = [3, 5, 1, 2, 4]
print(list_var.index(1))
# 输出元素1所在的位置:2

append: 在后方增加一个元素

list_var = [1, '2', 3, 4.0, 5]
list_var.append(6)
print(list_var)
list_var.append(['seven', [8], '九'])
print(list_var)

两个list合并

list_var = [1, '2', 3, 4.0, 5]
list_var.extend([6, 'seven', [8], '九'])
print(list_var)

逆序 reverse()、排序 sort() sorted()

list_var = [3, 5, 1, 2, 4]
list_var.reverse() # 颠倒list顺序
print(list_var)
list_var = [3, 5, 1, 2, 4]
list_var.sort() # 对list进行排序
print(list_var)
list_var = [3, 5, 1, 2, 4]
print(sorted(list_var))
print(list_var)

range函数

# range函数用于快速创建[0,1,2,3,4,5,6……]这样的list
list_var = range(5)
print(range(5))  # range(a),对于[0,1,2,3……]这个数组,取前a个元素
print(range(1, 5))  # range(a, b),对于[0,1,2,3……]这个数组,取从第a个位置的元素开始,到第b个位置元素之前的那个元素
print(range(1, 10, 3))  # range(a, b, c), 每c个元素,选取其中的一个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值