如何将字符串添加到列表的每个值,然后使该字符串的值累加?

时间:2019-11-16 21:11:33

标签: python python-3.x list

我正在尝试在列表中打印值并添加字符串。我希望一个值(我要添加的字符串中的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

3 个答案:

答案 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))