我在python中编写一个程序,打算按升序打印出一个列表。
输出应该如下所示
jQuery.attr
等。
我无法抓住存储在特定位置的变量,并且想知道我的语法是否错误。
这是代码:
element 0 is apple
element 1 is pear
答案 0 :(得分:3)
这是enumerate
和for
循环
def print_elements(listvar):
for index, value in enumerate(listvar):
print('element {} is {}'.format(index, value))
实施例
>>> print_elements(["Apple", "Cherry", "Banana"])
element 0 is Apple
element 1 is Cherry
element 2 is Banana
另外,你不应该这样做
while listvar[count] != None:
因为您假设在索引超过列表末尾时,您将获得None
,这是不正确的,如果您的索引超出范围,它将返回错误。
如果您真的想使用while
循环,则可以将条件更改为
while count < len(listvar):