组合数据类型——列表(list)

列表

作用:存储数据

使用步骤:声明定义——>操作数据

操作数据:增加、修改、删除、查询

声明定义:

声明一个空列表:listA = list()


声明一个非空列表:listA = [1, 2, 3, 4]

数据的操作————

listA = ["hello", "True", 50, 3.1415926]
print(listA)

运行结果:[“hello”, “True”, 50, 3.1415926]

增加数据

1、append(obj): 列表的末尾追加一个数据

listA.append("world")
print(listA)

运行结果:[“hello”, “True”, 50, 3.1415926, “world”]

2、 insert(index, obj) 列表中指定的位置,增加一个数据

listA.insert(1, "jerry")
print(listA)

运行结果: [“hello”, “jerry”, “True”, 50, 3.1415926, “world”]

3、extend(objs) 列表的末尾追加一组数据

listA.extend(["suzhen", "xiaoqing", "xuxian", "fahai"])
print(listA)

运行结果:[“hello”, “jerry”, “True”, 50, 3.1415926, “world”, “suzhen”, “xiaoqing”, “xuxian”, “fahai”]

查询数据

1、列表中可以通过索引查看某个位置的顺序

print(listA[2])

运行结果: True

print(listA[15])

运行结果:IndexError: list index out of range

2、循环遍历列表的数据:for循环

for x in listA:
    print(x,end = " ")

运行结果:hello jerry True 50 3.1415926 world suzhen xiaoqing xuxian fahai

3、enumerate方法,可以让for循环遍历的数据,添加一个索引编号。

for i, x in enumerate(listA):
    print("编号:", i, "数据:", x)

运行结果:
编号: 1 数据: jerry
编号: 2 数据: True
编号: 3 数据: 50
编号: 4 数据: 3.1415926
编号: 5 数据: world
编号: 6 数据: suzhen
编号: 7 数据: xiaoqing
编号: 8 数据: xuxian
编号: 9 数据: fahai

4、查询某个元素在列表中出现的次数

print(listA.count("jerry"))

运行结果:1

修改数据

1、通过编号直接修改数据

listA[5] = "hello list"
print(listA)

运行结果:[‘hello’, ‘jerry’, ‘True’, 50, 3.1415926, ‘hello list’, ‘suzhen’, ‘xiaoqing’, ‘xuxian’, ‘fahai’]

删除数据

1、删除末尾数据

res = listA.pop()
print("删除了一个数据:", res)

运行结果:删除了一个数据:fahai

2、删除一个指定的数据

listA.remove("suzhen")
print("删除了一个数据","suzhen")

运行结果:删除了一个数据: suzhen

3、清除列表

listA.clear()
print(listA)

运行结果: []

4、删除列表

del listA 

翻转列表

x = [1, 3, 5, 1, 7, 8, 2]
x.reverse()
print(x)

运行结果:[2, 8, 7, 1, 5, 3, 1]

列表排序

x = [9, 5, 3, 7, 2, 4, 1]
x.sort()
print(x)

运行结果:[1, 2, 3, 4, 5, 7, 9]

列表长度

x = [1, 3, 5, 1, 7, 8, 2]
print(len(x))

运行结果:7

max(x)/min(x)

查看数据列表中的最大值和最小值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值