如何对python3中循环创建的每一行添加静态值?

2024-05-06 16:46:41 发布

您现在位置:Python中文网/ 问答频道 /正文

district_name= [[li.getText() for li in data_rows[i].findAll('li')]
               for i in range(len(data_rows))]

上面的代码为我们提供了比哈尔邦的地区名称列表。像桌子下面的东西。你知道吗

[['1', 'Nalanda'],
 ['2', 'Patna'],
 ['3', 'Gaya'],
 ['4', 'Buxer']]

但是我想在每一行添加一个静态元素“Bihar”。就像下面这样。你知道吗

[['1', 'Bihar', 'Nalanda'],
 ['2', 'Bihar', 'Patna'],
 ['3', 'Bihar', 'Gaya'],
 ['4', 'Bihar', 'Buxer']]

我试图通过使用代码district_name.insert(0,'Bihar')来实现这一点。但它并没有给出预期的结果。它给了我们。你知道吗

['Bihar',['1',  'Nalanda'],
 ['2', 'Patna'],
 ['3', 'Gaya'],
 ['4', 'Buxer']]

请帮帮我。你知道吗


Tags: 代码nameinfordatalirowsgettext
2条回答

检查此代码:

x = [['1', 'Nalanda'], ['2', 'Patna'],  ['3', 'Gaya'], ['4', 'Buxer']]

for i in range(len(x)):
     x[i].insert(1,'Bihar')

print(x) 

地区_名称.插入(0,'Bihar')将导致插入Bihar作为地区名称的第一个元素。 但你的意图不同。您希望将其插入列表中每个列表的第一个位置。你知道吗

所以你可能不得不这么做

 for i in range(len(x)):
      district_name[i].insert(1,'Bihar')

您可以迭代district_name列表并在每个列表中插入'Bihar'位置1。你知道吗

district_name= [[li.getText() for li in data_rows[i].findAll('li')]
               for i in range(len(data_rows))]

y = [district_name[index].insert(1,'Bihar') for index in range(len(district_name))]

print district_name

相关问题 更多 >