python输入在哪里设置_如何在python中添加()运行时输入?

问题

我试图在运行时使用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}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值