参考用书:python 编程 从入门到实践
历遍整个列表
使用 For
names = ['will', 'ray', 'david']
for name in names:
print ( name )
在for 循环后面 没有缩进的代码都只执行一次,而不会重复执行。
不要忘记 for 语句后面的 :
创建数值列表
for value in range(1,5):
print (value)
使用range( )创建数字列表,可使用函数list ( ) 将range ( ) 的结果直接转换为列表
numbers = list( range(1,5))
print (numbers)
range( ) 还可以指定步长
even_numbers = list(range(2,11,2))
print(even_number)
复杂一点
squares = [ ]
for value in range(1,11):
square = value**2
squares.append(square)
print(squares)
简介版
squares = [ ]
for value in range(1,11):
squares.append(value**2)
print(squares)
对列表进行统计
min(names)
max(names)
sum(names)
列表的解析
squares = [value**2 for value in range(1,11)]
print(squares)
使用列表的一部分
切片
names = ['will', 'ray', 'bill', 'peter']
print(names[0:3])
历遍切片
for name in names[0:3]
print(name.title( ))
复制列表
my_foods = [ 'pizza', 'cake', 'banana']
friend_foods = my_foods [:]
print (my_foods)
print(friend_foods)
注意:
用切片复制列表与直接对应列表是不一样的
直接对应列表是相当于复制了一个变量,没有生成两个列表。
元组
不可修改的列表
元祖使用圆括号来标识
names = (200,5)
元祖不能修改,但是元祖可以重新定义