PYTHON:打印列表中的X项
我有以下代码:PYTHON:打印列表中的X项,python,list,for-loop,while-loop,counter,Python,List,For Loop,While Loop,Counter,我有以下代码: U = [1,2,3,4,5,6,7,8,9,10,11,12] def bla(anzahl): zaehlwerk = 0 while zaehlwerk < anzahl: for x in U: zaehlwerk = zaehlwerk +1 print x 我希望现在我能得到前3个列表项,但我得到了整个列表 1 2 3 4 5 6 7 8 9 10 11 12 我试图调试,因为
U = [1,2,3,4,5,6,7,8,9,10,11,12]
def bla(anzahl):
zaehlwerk = 0
while zaehlwerk < anzahl:
for x in U:
zaehlwerk = zaehlwerk +1
print x
我希望现在我能得到前3个列表项,但我得到了整个列表
1
2
3
4
5
6
7
8
9
10
11
12
我试图调试,因为我认为计数器可能不工作,但它确实工作了。但是我的错误在哪里呢?使用切片:
>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
U[stat index:end index]
,您将获得从开始索引到少一个结束索引的元素,如上例所示
>>>U[2:6]
[3, 4, 5, 6]
您需要使用切片来执行此操作:
def print_list(n):
print "\n".join(map(str,U[:n]))
print_list(3)
输出:
1
2
3
使用切片:
>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
U[stat index:end index]
,您将获得从开始索引到少一个结束索引的元素,如上例所示
>>>U[2:6]
[3, 4, 5, 6]
您需要使用切片来执行此操作:
def print_list(n):
print "\n".join(map(str,U[:n]))
print_list(3)
输出:
1
2
3
是最里面的循环。这是为了确保您迭代所有内容
按原样,您可以修改代码,使其看起来像
def bla(anzahl):
zaehlwerk = 0
while zaehlwerk < anzahl:
x = U[zaehlwerk]
zaehlwerk = zaehlwerk +1
print x
是最里面的循环。这是为了确保您迭代所有内容
按原样,您可以修改代码,使其看起来像
def bla(anzahl):
zaehlwerk = 0
while zaehlwerk < anzahl:
x = U[zaehlwerk]
zaehlwerk = zaehlwerk +1
print x
for x in U针对所有x in U运行,while循环仅在第一次检查。获取一个调试器/IDE,一次一行地遍历代码。这就是我所做的(如上所述),因为我认为计数器就是错误。我怎样才能再次检查while循环呢?在这种情况下,只需按顺序查看每一行代码,逐字逐句地看,您就会明白。。。。i、 e.“while ifor x in U对所有x in U运行,while循环只在第一次检查。获取一个调试器/IDE,一次一行地遍历代码。这就是我所做的(如上所述),因为我认为计数器是错误的。我怎样才能再次检查while循环?在这种情况下,只需按顺序查看每行代码,按字面意思看,你就会发现它……例如,“在这里启动
0
是不必要的。切片对我没有帮助,因为这只是给了我一个新的列表。@bngschmnd当你得到列表时,你可以打印出来it@bngschmnd检查代码的打印方式,根据您的要求进行编辑此处不需要启动0
。切片对我没有帮助,因为这只是给了我一个新的列表。@bngschmnd当你得到列表时,你可以打印出来it@bngschmnd检查代码的打印方式,并根据您的要求进行编辑