我正在尝试在列表中打印值并添加字符串。我希望一个值(我要添加的字符串中的colx)从0开始计数到列表的最后一个值。
transition:...
当前输出:
#CODE
list1 = ['dog' , 'cat', 'pig', 'cow']
for elem in list1:
print(elem + ' = sheet.cell(r,colx).value')
所需的输出:
dog = sheet.cell(r,colx).value
cat = sheet.cell(r,colx).value
pig = sheet.cell(r,colx).value
cow = sheet.cell(r,colx).value
答案 0 :(得分:3)
为此,您可以打印出当前索引。
list1 = ['dog' , 'cat', 'pig', 'cow']
for idx, elem in enumerate(list1):
print(elem + ' = sheet.cell(r,' ,idx , ').value')
如果您需要另一个startIndex:
list1 = ['dog' , 'cat', 'pig', 'cow']
startIndex = 2
for elem in list1:
print(elem + ' = sheet.cell(r,' ,startIndex , ').value')
startIndex = startIndex + 1
答案 1 :(得分:3)
方法1:使用枚举
list1 = ['dog' , 'cat', 'pig', 'cow']
for index, elem in enumerate(list1):
print('{} = sheet.cell(r,{}).value'.format(elem, index+1)) # start counting from 1
输出:
dog = sheet.cell(r,1).value
cat = sheet.cell(r,2).value
pig = sheet.cell(r,3).value
cow = sheet.cell(r,4).value
方法2:使用列表理解构建元组列表
list1 = ['dog' , 'cat', 'pig', 'cow']
list1_indexes = [(k, list1[k]) for k in range(0, len(list1))]
for list_item in list1_indexes:
print('{} = sheet.cell(r,{}).value'.format(list_item[1], list_item[0]+1))
输出:
dog = sheet.cell(r,1).value
cat = sheet.cell(r,2).value
pig = sheet.cell(r,3).value
cow = sheet.cell(r,4).value
答案 2 :(得分:0)
您好,您可以轻松地直接使用此代码 list1 = ['狗','猫','猪','牛'] 对于我来说,枚举(list1)中的elem: print('{} = sheet.cell(r,{})。value'.format(elem,i + 1))