Python学习入门之列表(二)
初始化列表
names = ["zr","hc","ws","hj","fz"]
使用for循环遍历整个列表
for name in names :
print(name.upper)
创建数值列表
使用range函数生成一系列数字
range函数从指定的第一个值开始数,并在到达指定的第二个值后停止,存在差一行为。
例如range(1,5)只会生成1-4的结果
for num in range(1,5):
print(str(num))
使用range函数时可以指定步长,第三个参数为间隔值
for num in range(0,11,2):
print(num)
使用list函数将range()的结果直接转换为列表
nums = list(range(0,10))
print(nums)
修改整个列表元素的值
for i in range(10):
nums[i] += 1
print(nums)
数字列表的简单统计计算
数值列表最小值
print(min(nums))
数值列表最大值
print(max(nums))
数值列表总和
print(sum(nums))
列表解析
列表解析将for循环和创建新元素代码合并成一行
squares = [value**2 for value in range(1,10)]
print(squares)
列表切片
python中列表的部分元素称之为切片
列表切片,用法跟range函数类似,存在差一行为
索引可以使用负数
print(names[2:4])
print(names[1:-1])
若没有指定第一个索引,切片将自动从列表开头开始
同样的,若没有指定第二个索引,切片将终止于列表末尾
print(names[:4])
print(names[1:])
遍历切片跟遍历列表类似
for name in names[0:3] :
print(name)
复制列表
方法是创建一个包含整个列表的切片,即同时省略起始索引和终止索引
roommates = names[:]
print(roommates)
注:不能直接使用roommates = names复制列表,这样会使两个变量指向同一个列表
roommates = names
roommates.append("sb")
names.append("hf")
print(roommates)
print(names)
元组
python 中将不能改变的值称为不可变的,而不可变的列表称为元组,元组中元素的值不能修改
元组跟列表类似,但元组使用圆括号而不是方括号来标识
初始化元组
dimensions = (200,50)
访问元组的方法跟列表一样
print(dimensions[0])
print(dimensions[1])
跟列表一样,元组也可以使用for循环来遍历
for dimension in dimensions :
print(dimension)
修改元素变量,虽然不能修改元组的元素,但可以给存储元组的变量赋值,相当于重新定义一个元组
dimensions = (200,50)
dimensions = (400,50)
print(dimensions[0])
print(dimensions[1])
相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不会发生改变,可使用元组