如何访问索引本身以获取如下列表?
ints = [8, 23, 45, 12, 78]
for i in ints:
print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)
当我使用循环遍历它时for,如何访问循环索引,在这种情况下从1到5?
我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和"pythonic"方式).有一段代码只能在元素之间调用,在最后一个元素中被抑制.
以下是我目前的工作方式:
for i, data in enumerate(data_list):
code_that_is_done_for_every_element
if i != len(data_list) - 1:
code_that_is_done_between_elements
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法?
注意:我不想使用hacks,例如使用reduce;)
我需要对列表中的最后一个元素进行一些特殊操作.还有比这更好的方法吗?
array = [1,2,3,4,5]
for i, val in enumerate(array):
if (i+1) == len(array):
// Process for the last element
else:
// Process for the other element
可能重复:
对于x中的x,在python中键入iteration.我能找出我目前正在进行的迭代吗?
python中的迭代计数?
有点难以解释,但当我运行这样的事情时:
fruits = ['apple', 'orange', 'banana', 'strawberry', 'kiwi']
for fruit in fruits:
print fruit.capitalize()
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,它给了我这个:
Apple
Orange
Banana
Strawberry
Kiwi
Run Code Online (Sandbox Code Playgroud)
如何编辑该代码以便"计算"它执行的次数for,然后打印出来?
1 Apple
2 Orange
3 Banana
4 Strawberry
5 Kiwi
Run Code Online (Sandbox Code Playgroud) 我有一个词,我想从一个单词中分割出每个字符.我使用FOR IN循环来分割字符.在分割期间,我想检测第一个和最后一个字符.我使用变量count并将count初始化为0.如果count = 1则它是第一个字符.但同样如何在python中检测FOR IN循环中的最后一个字符
count=0;
for w in word:
count++
if count==1:
#first character
Run Code Online (Sandbox Code Playgroud)