【发布时间】:2020-08-03 23:13:06
【问题描述】:
这可能不是 SO 社区普遍接受的问题。我是一个 12 岁的初学者 Python 编码器,我正在从事这个项目,以收集跨多个网站和 GitHub 帖子的 Corona 统计数据。然后我会把它变成一个图表。一些已创建的列表将由一个国家但在不同的省份生成。所以我需要做的就是将列表中的每个元素添加到列表中的另一个元素中,这样我就可以只有一个国家列表。 我已将两个或多个列表附加到一个名为 full 的列表中并对其进行了一些格式化,它看起来有点像这样:
['China', ' 8', ' 8', ' 8', ' 8', ' 8', ' 8', ' 8',
'China', ' 2', ' 2', ' 2', ' 2', ' 2', ' 2', ' 2',
'China', ' 6', ' 6', ' 6', ' 6', ' 6', ' 6', ' 6',
'China', ' 22', ' 22', ' 22', ' 22', ' 22', ' 22', ' 22']
我的目标
因此,例如,我需要将 8 添加到 2 并将其放入列表中:
现在很简单:
list1 = full[1]+full[3]
但是,如果我需要将列表中的多个元素相互添加并且每次都不同的完整列表数量(我的列表)(这会发生,因为中国可能有 8 个省,所以我创建了 8 个列表,而印度有 50 个省份,所以我创建了 50 个列表)。
结果
所以这就是我想得到但无法弄清楚的。
['China', '8','7','2', 'China','2','34','18']
['India', '8','7','2', 'India','2','34','8','India','2','231','44']
China = ['10','41','20']
India = ['12','271','55']
这是我的代码:
file = open('similar.txt','r')
L = []
full = []
final = []
countryName = ''
numfinal = 0
for row in file:
count = 1
row = row[:-2]
row = row[1:]
L.append(row)
for i in L:
L = i.split(',')
L = [i.replace('\n','')for i in L]
L = [i.replace('\'','') for i in L]
if L[0] == countryName:
for i in L:
full.append(i)
print(full)
else:
countryName = L[0]
full.clear()
(还有更多,但这些文件对我的问题无关紧要。它还从一个文件中读取,该文件包含所有省份以上的国家。粘贴有点太多,所以我在下面有一个卷曲) curl-O'https://raw.githubusercontent.com/BuddyBob/Py_Programs/master/Hackathon/Deaths/similar.txt' 或者只是使用链接。任何帮助将不胜感激
这是来自similar.txt的几行:
['Australia', ' 0', ' 0', ' 0', ' 0', ' 0', ' 0', ' 0']
['Australia', ' 4', ' 4', ' 4', ' 4', ' 4', ' 4', ' 4']
['Australia', ' 83', ' 92', ' 105', ' 112', ' 116', ' 123', ' 123']
['Canada', ' 7', ' 8', ' 8', ' 8', ' 8', ' 8', ' 8']
['Canada', ' 3', ' 3', ' 3', ' 3', ' 3', ' 3', ' 3']
['Canada', ' 2807', ' 2812', ' 2813', ' 2816', ' 2819', ' 2821', ' 2822']
['Canada', ' 5667', ' 5670', ' 5670', ' 5673', ' 5674', ' 5678', ' 5681']
['China', ' 1', ' 1', ' 1', ' 1', ' 1', ' 1', ' 1']
['China', ' 8', ' 8', ' 8', ' 8', ' 8', ' 8', ' 8']
【问题讨论】:
-
您需要使用
+或one_list.extend(another_list)将两个列表连接到一个新列表中,以便将another_list中的值放入one_list。检查the docs。我建议不要在一个平面列表中混合不同种类的项目;考虑像@987654332@ 这样更容易操作的结构。 -
每个列表都是他们自己的国家吗?每个国家的整数数量是否相同?
-
你能从
similar.txt文件中发布几行吗? -
@jab 是的,我将以中国的每个省份为例,添加每个元素以创建 1 个与列表 1 或 2 长度相同的列表。每个国家都有相同数量的整数(7)
-
@9000 我一定会发几个