python - 尝试将公共值附加到数组中的特定数字。PYTHON
问题描述
所以基本上我试图在一个像数组一样的元组中附加数字,另一个数字在一个特定的位置。输入将是:
list1 = [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
这就是我要的:
(0, [1, 2, 3]), (1, [0, 4, 6, 7, 9])
list1 = [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
list2 =[0, 1]
for k in list2:
coollist = []
for i in list1:
for j in range(len(i)):
if k == j[0]:
coollist.append(j[1])
if k==j[1]:
coollist.append(j[0])
print(coollist)
我得到的是:TypeError:'int' object is not subscriptable
解决方案
这似乎是一个可行的解决方案
list1 = [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
list2 =[0, 1]
for n,k in enumerate(list(list2)):
coollist = []
for i in list1:
if k == i[0]:
coollist.append(i[1])
list2[n] =(list2[n],[_ for _ in coollist])
print(list2) # output [(0, [1, 2, 3]), (1, [4, 6, 7, 9])]
推荐阅读
- php - PHP中的2路字符串加密 - 其中哪一个更安全?
- python - 在 Pandas 中计算字符串中单词的出现次数
- sql - 与其他列连接子查询
- javascript - 2D 平面图 JavaScript 库
- python - Python Selenium 问题:鼠标右键单击并拖动?
- sql - SQL 添加 Order By 子句会使查询运行得更快。需要解释
- opencv - 计算前向量并查看向量
- javascript - For-loop 仅运行 1 次 - JavaScript
- reactjs - 反应 - 写两次相同的测试第一次通过但不是第二次
- c# - Hangfire 没有以它被称为的方式执行作业?