Python学习入门之列表(二)

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])

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不会发生改变,可使用元组

猜你喜欢

转载自blog.csdn.net/fzx1123/article/details/86252159