python列表转化为元组、集合_如何在Python中将元组列表更改为集合?

在Python中,开发者创建了一个函数生成掷两个骰子的所有可能结果列表,并定义了两个过滤函数,分别找出和为偶数及乘积为偶数的元素。现在面临挑战,需要找出仅在和为偶数列表中的元素,以及同时满足和为偶数和乘积为偶数的元素。目前在将列表转换为集合和查找特定元素时遇到问题。
摘要由CSDN通过智能技术生成

我在Python中创建了一个函数,它返回抛出2个骰子的所有可能结果的列表。

元组列表:[(1,1),(1,2),…,(6,6)]。在

然后我写了一个函数来找出两个值之和为偶数的所有元素(a),另一个函数用于查找值的乘积为偶数的元素。在

现在我试着写一个函数来查找只在(a)中的元素,另一个函数用来查找在(a)和(b)中值乘积为偶数的元素。在def dice_outcomes():

outcomes=[]

for i in range (1,7):

for j in range (1,7):

outcomes.append((i,j))

r = outcomes

return(r)

def filter_sumiseven(tuple):

elem1 = tuple[0]

elem2 = tuple[1]

return (elem1 + elem2)%2 == 0

def filter_productiseven(tuple):

elem1 = tuple[0]

elem2 = tuple[1]

return (elem1 * elem2)%2 == 0

我试图将我的列表(见下文)转换为一个集合,但它仍然不起作用。

我第一次尝试为我的第二个和第三个函数的返回创建一个变量a和b,但是没有成功。

有人能解释一下如何得到正确的输出吗?在def only_as(a):

set_a = set(a)

set_b = set(b)

if set_a not in set_b:

return set_a

else:

#DO NOT ADD

def a_and_b(a, b):

set_a = set(a)

set_b = set(b)

if set_a in set_b:

#print

if set_b in set_a :

#print

非常感谢你的帮助!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值