python如果循环

  

x=袄始?br/>在x:
打印(x,结束=')
x=x[1:] #垃圾pam m

  

打破跳出最近所在的循环

  

继续跳到所在循环的开头处

  

通过啥都不做

  

def func ():

传递   

def func ():


……   

继续跳到所在循环的开头处

  

x=x 10
:
x=x - 1
如果x % 2==0:继续
打印(x,结束=')# 9 7 5 3 1

  

#判断是不是质数
x=y//2 #
# x比;1:

  

如果y % x==0:

  

打印(y,“因素”,x)

  

打破

  

x -=1

  

#:   

打印(y, '是' ')

  

我在“垃圾邮件”:
打印(我,结束=")#垃圾邮件

  

=0
我的[1,2,3]:
和+=我
打印(总和)# 6

  

=1和   

我在(1、2、3、4):金额*=我
打印(总和)# 24

  

#为循环中的元组赋值和解包

  

(i, j)在((1、2),(3、4)):# 1 2
打印(i, j) # 3 4

  

d={“a”: 1、“b”: 2,“c”: 3} # 1
' a '因为我在d: # b 2
打印(i d[我])3 #“c”

  

(i, j) d.items (): # 1 a
打印(i, j) # 2 b

  

3

' c '   

t=[(1、2),(3、4),(5、6)]在t
: # 1、2
a, b=# 3, 4
打印(a, b) # 5、6

  

为((a、b), c) (((1、2)、3), ((4、5)、6)]: # 1 2 3
打印(a, b, c) # 4 5 6

  

为((a、b), c) (((1、2)、3), (xy, 6)]: # 1 2 3
打印(a, b, c) 6 # x y

  

a * b, c=(1, 2, 3, 4)
打印(a, b, c) # 1 [2、3] 4

  

(a * b c)的[(1、2、3、4),(5、6、7、8)]:
打印(a, b, c)

  

1 [2、3] 4

  

5 [6、7] 8

  

项=[' aaa ', 111, (4、5), 2.01]
测试=[(4、5),3.14]
的关键测试:项目在项目
:
如果项目==键:
打印(键,“被发现”)
打破
:
打印(键,“没有找到”)

  

(4、5)

被发现   没有找到

3.14   

的关键测试:
如果关键项目:
打印(键,“被发现”)
:
打印(键,“没有找到”)

  

(4、5)

被发现   没有找到

3.14   

#编写循环技巧

  

比而容易些,执行也比较快。

  

#灵活使用范围,范围在py3中是迭代器

  

打印(范围(5))#范围(0 5)
打印(列表(范围(5)))# [0,1,2,3,4)

  

l=[1、2、3、4、5) x l
:
x +=1
打印(l) # (1、2、3、4、5)

  

这或许和你想象的不太一样,因为修改的是循环变量x,而不是列表。

  

#每次经过循环时,x会引用从列表中取出来的下一个整数。

  

比如第一轮迭代x是1,下次一次迭代,循环主体把x设为不同的对象,

  

#也就是2,但是没更新1所来自的那个列表

  

l=[1、2、3、4、5)
我的范围(len (l)):
l[我]+=1

  

打印(l) # (2、3、4、5、6)

  

更简便的便是用列表解析,并且运行的更快

  

打印([i + 1我在[1、2、3、4、5]])

  

[2、3、4、5、6)

  

#并行遍历、邮政和地图

  

邮政会取得一个或多个序列为参数,然后返回元组的列表。将这些序列中的并排的

  

#元素配成对

  

l1=(1、2、3、4)
l2=(5、6、7、8)

  

打印(zip (l1, l2)) # & lt;压缩对象在0 x00000000032c34c8>
打印(列表(zip (l1, l2))) # [(1、5), (2,6), (7)、(8)]

  

(x, y)在zip (l1, l2):
打印(x, y,,祝辞,x + y)

  

1 5——比;6

  

2 6——比;8

  

3 7,比;10

  

4 8——比;12

  

s1=' abc '
s2=皒yz123”

  

#打印(列表(地图(没有,s1, s2)))

  

python2中运行将会为较短的序列用这些来补齐

  

[(' a ', ' x '), (“b”,“y”) (“c”、“z”),(没有,' 1 '),(没有,' 2 '),(没有,“3”)]

  

打印(列表(地图(奥德,“垃圾邮件”)))# (115、112、97、109)

  

#用zip构造字典

  

k=[‘垃圾’,‘蛋’,‘面包’]
v=(1、3、5)
打印(列表(zip (k、v)))
d={}

  

[(“垃圾邮件”,1),(“鸡蛋”,3),(‘面包’,5)]

  

i, j zip (k、v):
d[我]=
打印(d)

  

{“垃圾邮件”:1、“鸡蛋”:3,“面包”:5}

  

其实也可以用邮政来创建字典

  

k=[‘垃圾’,‘蛋’,‘面包’]
v=(1、3、5)
d=dict (zip (k、v))
打印(d)
{“垃圾邮件”:1、“鸡蛋”:3,“面包”:5}

  

用枚举来产生偏移和元素

  

s=袄始?br/> i, j在列举(s):

python如果循环