问题
我试图在运行时使用for循环在一个集中add()个元素:l1=set(map(int, input().split()))
n=int(input())
l2=set()
for i in range(n):
l2.add([int, input().split()])
print(l1)
print(l2)
令人惊讶的是,l1是一个集合,但是,当我在循环中将add()-ing元素添加到我的集合l2时,我得到:TypeError: unhashable type: 'list'
研究工作:
以下是我尝试add()元素设置l2但失败的其他方法:
^{pr2}$
上面打印出:{, }
即使这样也不行!!在for i in range(n):
l2.add(set(map(int, input().split())))
请随时指出我做错了什么。在Basically, an answer will be helpful if one can explain how to add
elements to a set data structure at runtime in a loop
澄清:
我正在寻找一套集与用户输入在运行时:
因此,如果用户给出以下输入:1 2 3 4 5 6 7 8 9 10 11 12 23 45 84 78
2
1 2 3 4 5
100 11 12
第一行是我的集合l1。第二行是集合的数目,因此,因为它是2,所以后面的一行是集合的内容。在
预期输出:{{1,2,3,4,5},{100,11,12}}