在C/C++中,我可以有以下循环
__CODE__
在Python中如何做同样的事情?
我可以做这个
__CODE__
在Python中,它将与之相同
__CODE__
在C/C++中.
car*_*sdc 75
试试这个:
for k in range(1,c+1,2):
Run Code Online (Sandbox Code Playgroud)
buk*_*zor 44
您还应该知道,在Python中,迭代整数索引是不好的样式,也比替代方案慢.如果您只想查看列表或词典中的每个项目,请直接遍历列表或词典.
mylist = [1,2,3]
for item in mylist:
print item
mydict = {1:'one', 2:'two', 3:'three'}
for key in mydict:
print key, mydict[key]
Run Code Online (Sandbox Code Playgroud)
这实际上比使用带有range()的上述代码更快,并删除了无关的i变量.
如果您需要就地编辑列表项,那么您确实需要索引,但仍有更好的方法:
for i, item in enumerate(mylist):
mylist[i] = item**2
Run Code Online (Sandbox Code Playgroud)
同样,这既快又被认为更具可读性.这是从C++到Python时需要考虑的主要转变之一.
小智 21
答案是好的,但对于想要这个的人来说,要做range()的形式是:
range(end):
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)
range(start,end):
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
range(start,end, step):
>>> list(range(0, 30, 5))
[0, 5, 10, 15, 20, 25]
Run Code Online (Sandbox Code Playgroud)
Pir*_*hah 13
如果你想在Python中编写一个循环来打印一些整数no等,那么只需复制并粘贴这段代码,它就能运行很多
# Display Value from 1 TO 3
for i in range(1,4):
print "",i,"value of loop"
# Loop for dictionary data type
mydata = {"Fahim":"Pakistan", "Vedon":"China", "Bill":"USA" }
for user, country in mydata.iteritems():
print user, "belongs to " ,country
Run Code Online (Sandbox Code Playgroud)
在Python中,你通常有for循环而不是像C/C++这样的循环,但你可以使用下面的代码实现相同的功能.
for k in range(1, c+1, 2):
do something with k
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
169009 次 |
| 最近记录: |