第七回 如日中天
前言
前两回我们讲到了字符串的定义、索引、切片和方法,并通过实例及代码进行了详细讲解。这一回我们对列表的相关知识进行讲解,希望可以对学习路上的小白们有所帮助。
列表的定义
列表(list):是一个容器类型,可以存储多个数据, 并且保存在同一个变量中。
格式:变量 = [元素1, 元素2, 元素3 ……]
注意:列表可以存储任意类型的数据,且可以混合存储,详见示例3.
#示例1
a = [1, 2, 3, 4, 5]
print(a)
print(type(a)) # <class 'list'>
#示例2
names = ['小红', '小明', '小张']
print(names)
#示例3
#混合存储
b = [1, 1.1, 'str1', Fslse, [1,2]]
print(b)
列表的索引
列表和字符串一样,需要根据索引值来获取元素。
索引规则和字符串的一致,即:
正数索引从0开始,从左至右依次递增;
负数索引从-1开始,从右至左依次递减。
#示例1
list1 = ['a', 'b', 'c', 'd', 'e']
# 获取字符a
print(list2[0])
print(list2[-5])
# 获取字符d
print(list2[3])
print(list2[-2])
列表的遍历
利用 for循环 来遍历 :使用for循环可以直接从列表中获取每一个元素。其语法也相当简单,我们直接看示例:
#示例1
list1 = ['a', 'b', 'c', 'd', 'e']
for i in list1:
print(i)
列表推导式
列表推导式是指按照一定规则快速生成一个列表的方法。
格式1:
变量 = [要插入列表中的数据 for 临时变量 in 容器]
格式2:
变量 = [要插入列表中的数据 for 临时变量 in 容器 if 条件]
# 需求1:创建一个列表存储从0-10的数字
#正常写法
list1 = []
for i in range(11):
list1.append(i)
print(list1)
#推导式写法
list2 = [i for i in range(11)]
print(list2)
# 需求2: 创建一个列表存储从0-10的奇数
#正常写法
list3 = []
for i in range(10):
if i % 2 == 1:
list3.append(i)
print(list3)
#推导式写法
list4 = [i for i in range(10) if i % 2 == 1]
print(list4)
#打印结果
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#[1, 3, 5, 7, 9]
#[1, 3, 5, 7, 9]
写在最后
以上就是列表相关的基础知识,下一回我们会讲解列表的增删改查。
革命尚未成功,同志仍需努力。在学习Python的路上,这仅仅是开始,我们还需不断努力,加油!
fight,fight,fight
标签:容器,示例,Python,list1,列表,print,list2,10 From: https://blog.csdn.net/weixin_71405144/article/details/143863279