一、遍历整个列表,对其中每个元素执行享用的操作——for循环
编写for循环,对于用于存储列表中的每个值的临时变量可指定任何名称,一般会选择对于描述有意义的名称。
1 # 想出三个你喜欢的任何东西放在一个列表中,将其打印出来,在每个后面接一句话,最后表明你最喜欢的
2 favorite_things = ['panda', 'apple', 'read', 'paiting']
3 for favorite in favorite_things:
4 print('我喜欢', favorite.title())
5 print('然而我最喜欢的还是{}'.format(favorite_things[3].title()))
二、创建数值列表
1、使用函数range()生成指定范围内的一系列数字,输出也是数字。
格式:* for value in range(终止数值):(默认起始值从0开始)
* for value in range(起始值,终止值):
1 # 遍历输出0-10的所有数
2 for num in range(11):
3 print(num)
4 num += 1
5 print('*'*10)
6 # 遍历输出1-10的所有数
7 for num in range(1,11):
8 print(num)
9 num += 1
2、使用range()创建数字列表
创建数字列表可使用函数 list() 将 range() 结果直接转换为列表
* list()输出形式是列表;
* 使用range()函数还可以指定步长,即 range(start,end,step);
number = list(range(1,20,3))
print(number)
#
squares=[]
for value in range(1,11):
square=value**2
squares.append(square)
# squares.append(value**2)
print(squares)
3、对数字列表执行简单的统计计算(最大值,最小值,总和)
1 digits=[1,2,3,4,5,6]
2 print(max(digits))
3 print(min(digits))
4 print(sum(digits))
三、使用列表的一部分(切片)
1、切片:要创建切片,可指定要使用的首元素和末元素的索引,不包含最后的元素,输出是个列表
格式: 列表名=[value1,value2……]
列表名[初始索引:末索引]
情况:* 未指定初始索引,将自动从列表首元素开始;
* 未指定末尾元素,将提取指定初始元素索引值到终止处,不包含最后一个;
* 索引为负值会从末尾开始取值,索引取值始终从左到右;
1 players=['a','b','c','d','e']
2 print(players[-3:-1])
2、遍历切片:若要遍历列表的部分元素,要在for循环中使用切片。
1 players=['a','b','c','d','e','f']
2 print('前三个是:')
3 for player in players[:3]:
4 print(player.title())
3、复制列表:可创建一个含整个列表的切片,方法是同时省略起始索引和中止索引([:])
1 strs=['a','b','c','d']
2 str=strs[:]
3 strs.append('e')
4 str.append('f')
5 print(strs,'\n',str)
4、元组:创建一系列不可修改的元素,即不可改变的列表(尝试改值会报错)
定义元组:用圆括号来标识,定义后,可使用索引类访问其元素;
遍历元组中的所有值:for循环;
修改元组变量:元组元素不可修改,但是可以给存储的变量赋值(合法);
dimensions=(200,50)
for dimension in dimensions:
print(dimension)
dimensions=(400,100)
for dimension in dimensions:
print(dimension)