如何访问索引本身以获取如下列表?
ints = [8, 23, 45, 12, 78]
for i in ints:
print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)
当我使用循环遍历它时for,如何访问循环索引,在这种情况下从1到5?
如何在Python中执行以下操作?
array = [0, 10, 20, 40]
for (i = array.length() - 1; i >= 0; i--)
Run Code Online (Sandbox Code Playgroud)
我需要有一个数组的元素,但从最后到开头.
可能重复:
在Python中以相反的顺序遍历列表
这可能吗?没有必要到位,只是寻找一种方法来反转一个元组,以便我可以向后迭代它.
首先想到的是:
>>> l = list('abcdef')
>>> for i in range(len(l)-1, -1, -1):
... item = l[i]
... print(i, item)
...
5 f
4 e
3 d
2 c
1 b
0 a
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方法:
>>> l
['a', 'b', 'c', 'd', 'e', 'f']
>>> for i,ch in reversed(enumerate(l)):
... print(i,ch)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'enumerate' object is not reversible
Run Code Online (Sandbox Code Playgroud)
但显然“枚举”对象是不可逆的。我可以用以下方法欺骗它:
>>> for i,ch in reversed(list(enumerate(l))):
... print(i,ch)
...
5 f
4 e
3 …Run Code Online (Sandbox Code Playgroud) letters = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
假设这是我的清单.哪里for i, letter in enumerate(letters)会:
0, a
1, b
2, c
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它向后枚举,如:
2, a
1, b
0, c
Run Code Online (Sandbox Code Playgroud) 在Python中,我们如何在列表的方括号内增加或减少索引?
例如,在Java中使用以下代码
array[i] = value
i--
Run Code Online (Sandbox Code Playgroud)
可写成
array[i--]
Run Code Online (Sandbox Code Playgroud)
在Python中,我们如何实现它?
list[i--]不管用
我目前正在使用
list[i] = value
i -= 1
Run Code Online (Sandbox Code Playgroud)
请提供一个简洁的方法来实现此步骤.
我有一个包含 1000 个元素的列表。如何在循环中从最后一个元素到第一个元素访问所有这些元素。
list = [4,3,2,1]
for item in list:
print(from last to first)
Run Code Online (Sandbox Code Playgroud)
输出 = [1,2,3,4]
我是 Python 新手,所以我仍然习惯使用这种语言进行循环。例如,我有以下代码(列表中的元素类型是数组)
my_list = [array0, array1, array2, array3]
temp = my_list[-1]
for k in range(len(my_list) - 1, 0):
temp = temp + my_list[k - 1]
return temp
Run Code Online (Sandbox Code Playgroud)
我想从列表末尾遍历列表并在第二个元素(k= 1)处停止,但看起来永远不会进入 for 循环,它只会返回循环外的初始温度。我不知道为什么。有人可以帮忙吗?谢谢。
我正在编写一个程序,不断要求用户输入名称,直到输入单词 END 为止,此时它会以相反的顺序打印出名称列表。
起初,我不知道如何以相反的顺序打印出列表,所以我发现了这个:Travers a list inverse order in Python
我决定使用reversed()内置函数:
import getpass
import time
import sys
print("Welcome " + getpass.getuser() + "...")
time.sleep(0.25)
print("This program, powered by Python, it will ask you to enter names...")
time.sleep(0.5)
print("...once you have finished, enter END to print off your list")
names = []
while True:
name = input("Please enter a name: ")
if name == "END":
print(reversed(names))
sys.exit()
names.append(name)
Run Code Online (Sandbox Code Playgroud)
然而,它打印的只是:
<list_reverseiterator object at 0x0000000002A14F28>
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况?我该如何解决这个问题?
非常感谢
我想在python中创建一个for循环来查看列表.但是,我想让它以相反的方向通过列表.例如
foo = [1a,2b,3c,4d]
for number in foo:
print number
Run Code Online (Sandbox Code Playgroud)
该代码的结果应为:4d 3c 2b 1a而不是1a 2b 3c 4d.
有任何优雅的方式吗?或者最好重新排序初始列表本身?
非常感谢你的建议