基础 day04"/>
Python基础 day04
列表介绍
列表是Python中最常用的数据类型之一,也是最灵活的数据类型之一,其可以包含任何种类的对象:数字、字符串、元组、字典,也可以嵌套的包含列表。当然与字符串不同的是,列表是可变的,可变指的是我们在原处修改其中的内容,如删除或增加一个元素,则列表中的其他元素自动缩短或者增长,也正是如此,在列表元素个数过多时,如果你删除靠前的(如第一个)元素,其他的元素都要向前移动,会导致性能有所下降,这是在开发中需要注意的。
列表的格式
lst1 = ['唐僧','孙悟空','猪八戒','沙僧']
命名一个列表名称,由"=" 赋予列表中的元素,由"[]"来包含列表中的元素,"," 来分割每个元素。
列表的基本操作
创建列表
li1 = ['唐僧','孙悟空','猪八戒','沙僧']
print(li1)
['唐僧','孙悟空','猪八戒','沙僧'] # 结果
print(type(li1))
<class 'list'> # 结果为list(列表)
print(list('Ning'))
['N', 'i', 'n', 'g'] # 结果返回一个列表
print(list(range(-1,4)))
[-1, 0, 1, 2, 3] # 结果返回一个列表
列表中的元素是可以重复的。
上面创建列表的代码中,使用了range()函数,range()是python的内置函数,range() 函数可创建一个整数列表,一般用在 for 循环中,用法介绍如下:
range(start, stop[, step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
举个栗子:
for i in range(5):print(i)
# 结果
0
1
2
3
4range(5) # 等价于range(0,5) 闭区间,不包含5
列表合并(拼接): +
lst1 = ['黑猫警长','白猫班长','白鸽探长']
lst2 = ['一只耳','食猴鹰','吃猫鼠']
lst3 = lst1 + lst2
print(lst3)
# 结果
['黑猫警长', '白猫班长', '白鸽探长', '一只耳', '食猴鹰', '吃猫鼠']
列表元素判断:in,not in
li = ['舒克','贝塔','皮皮鲁']
print('黑猫警长' in li)
# 结果为 False
print('贝塔' in li)
# 结果为True
判断列表中是否存在某元素,存在则返回True,不存在则返回False
print('泰森' not in li)
# 结果为True
通过索引取值(查)
lsta = ['哪吒','托塔天王','小龙女','二郎神']
print(lsta[0])
# 输出结果 '哪吒'
print(lsta[2])
# 输出结果 '小龙女'
列表中每一个元素都有自己的索引(从0开始)位置,这也是为什么说列表是有序的原因。我们可以通过索引取对应的值。
注意,当通过索引取值时
更多推荐
Python基础 day04
发布评论