一、遍历整个列表,对其中每个元素执行享用的操作——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,' ',str)
4、元组:创建一系列不可修改的元素,即不可改变的列表(尝试改值会报错)
定义元组:用圆括号来标识,定义后,可使用索引类访问其元素;
遍历元组中的所有值:for循环;
修改元组变量:元组元素不可修改,但是可以给存储的变量赋值(合法);
dimensions=(200,50) for dimension in dimensions: print(dimension) dimensions=(400,100) for dimension in dimensions: print(dimension)