遍历整个列表 for循环 1 2 3 people = ['ann','bee','c++','dev--c'] for person in people: print(person)
需要注意的是:
Python中的for循环与C语言中的不一样,C语言中的是
for(中间是循环条件)
但Python的是for (临时变量) in (列表)
而且需要注意的是,Python每次运行循环的时候需要注意在后面添加一个:,这在C语言中是不层出现过的,C语言中,for后面不需要加任何的标点符号。
在for循环中进行更多的操作,比如说 1 2 3 4 people = ['ann','bee','c++','dev--c'] for person in people: print(f“{person.title()},you are a good man") print(f"i can't meet a better man than you,f{person.title()}")
1 2 3 4 5 6 7 8 Ann,you are a good man i can't meet a better man than you,Ann Bee,you are a good man i can't meet a better man than you,Bee C++,you are a good man i can't meet a better man than you,C++ Dev--C,you are a good man i can't meet a better man than you,Dev--C
在for循环中,想要包含多少行代码都是可以的,实际上,你会发现使用for循环对每个元素执行众多不同的操作很有用
注意事项:(一股子翻译腔味道)
注意缩进,切记注意,你永远不知道你会犯下什么样的错误直到有人指出来
注意标点符号,注意冒号,这很重要,你知道的
创建数值列表 使用函数range 1 2 for value in range(1,5): print(value)
没错,range(1,5)只打印了1-4,这回死编程语言中常见的差一行为的结果,函数range()让python从指定的第一个值开始数,并在到达你指定的第二个值时停止。这就是他不输出5的原因。当然,如果你执意要打印1-5,只需要输入range(1,6)
使用range创建数值列表 1 2 >>>number = list(range(1,6)) >>>print(number)
需要注意的是,上面的list后面使用的实施()而不是【】,如果你使用【】的话,那就是输出
使用range时还可以指定步长,比如
1 2 number = list(range(2,11,2)) print(number)
使用range()几乎能够创建任何需要的数集。
1 2 3 4 5 squares = [] for value in range(1,11): square = value ** 2 squares.append(square) print(squares)
1 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
可以小小的进行优化
1 2 3 4 squares = [] for value in range(1,11): squares.append(square**2) print(squares)
1 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
当然,python中也有一些库函数可以方便你运算
1 2 3 4 digits = [1,2,3,4,5,6,7,8,9] print(min(digits)) print(max(digits)) print(sum(digits))
值得注意的是,这里的digits不能使用for循环,原因是不能迭代
列表解析 1 2 squares = [value**2 for value in range(1,11)] print(squares)
1 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
这个列表中的意思是首先制定一个描述性的列表名squares,然后制定一个左方括号,并且定义一个表达式,用于生成要存储到列表中的值,接下来,编写一个for循环,用于给表达式提供值,在加上右方括号。
使用列表的一部分 切片 1 2 player = ['ann','bee','c++','dev'] print(player[0:2])
上述语言中[:]分号是到的意思,比如说0:2是索引为0的数到索引为1的数的,[1:]是索引为1的数到末尾的,[:2]是索引为0的数到索引为2 的数
当然,如果你要输出在结尾附近的,你可以用这样的形式[-3:]
当然,列表也是可以遍历和复制的
元组 元组看起来很像列表,但其实是不一样的,元组使用的是圆括号而不是方括号
需要注意的是Python是禁止修改元组的值的
所以要想修改元组的值,只能从头重新定义一个元组。