Python基础之列表List

Python基础之列表List


数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
在Python中拥有四大数据结构:列表list、集合dict、元组tuple、集合set
本篇主要介绍最常用数据结构List


1.列表定义

列表:本质上是一个大容器,在该容器中存在若干个子容器,每一个容器都可以存储任意类型的数据,列表中元素的访问可以通过list[index]的方式访问,其中index代表子容器的下标,该下标从0开始

names = ["wxq", "ysp", "ysb", "zzb", "sxl"]
# 获取列表数据
print(names[0])
# wxq

2.列表创建

方式1:通过[]快速创建

list1 = [1, 2, 3, 'aa', 'bb']
print(list1)
# [1, 2, 3, 'aa', 'bb']

方式2:通过list()方法创建,开发中经常用来类型转换

list1 = list(range(10))
print(list1)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

方式3:通过表达式创建,语法结构:[数学表达式 条件1 条件2 条件3…]
数学表达式用来产生一个数据
条件1:for循环,用来执行数据的重复生成
其他条件:可以是for循环也可以是if判断

# 取出1-9的偶数并放入列表
list1 = [x for x in range(1, 9) if x & 1 == 0]
print(list1)
# [2, 4, 6, 8]

# 定义一个列表,存储所有的水仙花数
list1 = [i for i in range(100, 1000) if (i // 100) ** 3 + (i % 100 // 10) ** 3 + (i % 10) ** 3 == i]
print(list1)
# [153, 370, 371, 407]

方式4:生成器
语法定义: list1 = (生成规则)
此时list1是一个生成器对象,该生成器可以根据开发者的需要灵活决定数据生成的数量,有效地提高计算机的使用效率
如果需要生成一个数据,此时可以通过next(list1),保证生成器list1推断出该数据。并且注意,每一次使用next调用生成器推断数据时,生成器都会在前一次推断的基础上推断下一个数据,如果推断过程超出生成器负载范围,此时生成器会以异常信息StopIteration方式告知开发者该推断过程已经结束
另外生

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值