请选择 进入手机版 | 继续访问电脑版
楼主: cxczxczxczxc
1765 3

[程序分享] 求助:python中实现自动增加循环个数 [推广有奖]

  • 0关注
  • 0粉丝

本科生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
195 点
帖子
8
精华
0
在线时间
140 小时
注册时间
2016-12-24
最后登录
2019-8-16

cxczxczxczxc 发表于 2018-3-30 17:09:31 |显示全部楼层 |坛友微信交流群
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)

关键词:python append RETURN range turn
数据寿司 在职认证  发表于 2018-3-30 17:17:26 |显示全部楼层 |坛友微信交流群
你可否别写这个程序,直接把你想要实现的东西用文字描述一下

使用道具

wanlin000 发表于 2018-3-30 17:21:39 |显示全部楼层 |坛友微信交流群
表述不是特别清楚

使用道具

hook923 发表于 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))

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 09:41