比较简单的python代码_求简单Python代码

展开全部

def getsubset(myset,subtract):

if len(myset)<=1:

return []

result=[]

newsubtract=subtract.copy()

for i in subtract:

result.append(myset-{i})

newsubtract=newsubtract-{i}

result.extend(getsubset(myset-{i},newsubtract))

return result

def subset(myset):

result=[set(),myset] if myset else [myset]

result.extend(getsubset(myset,myset))

return result

result=subset({'a','b','c','d'})

toprint=[sorted(x) for x in result]

for i in sorted(toprint,key=lambda x:(len(x),x)):

print(i)

虽然这对我来说的确比较简单,可也不是几32313133353236313431303231363533e4b893e5b19e31333335313230分钟就能写出来的,好歹给点分吧

而且(a,b,a,c) 不是集合,集合中元素不应有重复

一个n个元素的集合的所有子集是2的n次方个吗,如是,这个程序应该就是正确的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值