全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2090 3
2018-03-30
悬赏 10 个论坛币 未解决
求助python大神帮忙解决下面的编程问题问题如下:想要根据整数n的大小,自动将循环加到第an个,并将T[an]加到列表all[]中,即实现all.append((T[a1], T[a2], T[a3]......T[an]))
T=[1,2,3,4,5]
def all_(n):
    all = []
    for a1 in range(len(T)):
        for a2 in range(len(T)):
            for a3 in range(len(T)):
                all.append((T[a1], T[a2], T[a3]))
    return(all)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-3-30 17:17:26
你可否别写这个程序,直接把你想要实现的东西用文字描述一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-30 17:21:39
表述不是特别清楚
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-7 09:10:27
如果我没猜错的话,楼主应该是想要排列组合吧?
from itertools import permutations,combinations
T=[1,2,3,4,5]
#n:选多少个进行组合
n = len(T)  
#如果是排列
allpmt = list(permutations(T,n))
#如果是组合
allcbn = list(combinations(T,n))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群