一、For语句
1.列表
<1> 元素的for
cheeses = ['Cheddar', 'Edam', 'Gouda']
for cheese in cheeses:
print(cheese)
<2> 下标的for
for i in range(len(cheeses)):
cheeses[i] = cheeses[i] * 2
注:
空列表上使用for循环,则循环体从不会被运行。
for x in []:
print('This never happens.')
不会发生
2、字典
for语句遍历字典的键
h = {'a': 1, 'b':1, 'p':34}
def print_hist(h):
for c in h:
print(c, h[c])
3、元组
<1> zip函数(它可以将两行链牙交替连接起来)
s = 'abc'
t = [0, 1, 2]
for pair in zip(s, t):
print(pair)
<2> 使用元组赋值来访问元组的列表
t = [('a', 0), ('b', 1), ('c', 2)]
for letter, number in t:
print(letter, number)
二、切片
1、列表
>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3]
['b','c']
>>> t[:4]
['a', 'b', 'c', 'd']
>>> t[3:]
['d', 'e', 'f']
即如果省略第一个下标,则列表从列表头开始。
如果省略第二个下标, 则切片至列表结束。
如果两个下标都省略,则切片就是整个列表的副本。
当然, 列表还可以更新更多元素。
>>> t = ['a', 'b', 'c', 'd', 'e', 'f']
>>> t[1:3] = ['x', 'y']
>>> t
['a', 'x', 'y', 'd', 'e', 'f']
2、字符串切片
从左到右 由0开始 0, 1, 2, …
从右往左 从0开始 但开始进行负数即0, -1, -2,…
当然列表也可以用负数。
倒序重点
c= b[i:j:s] s表示步进,s省略时为1.
所以b[i:j:1]相当于b[i:j]
当s<0时,i缺少时,默认为-1.
j缺少时,默认为-len(a)-1
所以b[::-1]相当于 b[-1:-len(a)-1:-1]
也就是从最后一个元素到第一个元素复制一遍
则想要求一个倒序的话直接b[::-1]即可