首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >列表元素,而不是嵌套后使用迭代工具组合功能?

列表元素,而不是嵌套后使用迭代工具组合功能?
EN

Stack Overflow用户
提问于 2022-01-24 07:02:45
回答 1查看 39关注 0票数 0

诚然,我是一个非常缺乏经验的程序员,他的任务是创建一个Python程序,根据其他学生的四种选择(他们想要的3名学生)将学生按酒店房间进行排序。我正在使用一种非常基本的方法,因为我既没有时间也没有能力创建更高级的代码。这当然是一个初学者提出的问题,但我一直在尝试使用itertools.combinations()函数来创建一个长度为4的所有可能的学生组的列表。要执行我的程序的以下步骤,我需要在一个更大的列表中列出4个学生(每个组)。到目前为止,我尝试过的一切都不起作用,下面代码的计划依赖于创建一个4组的嵌套列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for comb in itertools.combinations(names, 4):
    combs = []
    for list in comb:
       combs.append(list)
    print(combs)

上面是我最接近创建我想要的列表的尝试之一,但是输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
['Destinee', 'Dahlia', 'Rylie', 'Lauryn']
['Destinee', 'Dahlia', 'Rylie', 'Katelynn']
['Destinee', 'Dahlia', 'Rylie', 'Alondra']
['Destinee', 'Dahlia', 'Rylie', 'Amber']
['Destinee', 'Dahlia', 'Rylie', 'Diya']
['Destinee', 'Dahlia', 'Rylie', 'Delilah']
['Destinee', 'Dahlia', 'Rylie', 'Jazlyn']
['Destinee', 'Dahlia', 'Rylie', 'Alexus']
['Destinee', 'Dahlia', 'Rylie', 'Alissa']
['Destinee', 'Dahlia', 'Rylie', 'Alma']
['Destinee', 'Dahlia', 'Rylie', 'India']
['Destinee', 'Dahlia', 'Rylie', 'Kyla']
['Destinee', 'Dahlia', 'Rylie', 'Macy']

(这种情况持续了一段时间)。我如何将这些单独的列表放在更大的列表中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 07:07:49

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import itertools
large_list = []
for comb in itertools.combinations(names, 4):
    #combs = [] # this line is not needed
    #for list in comb:
       #combs.append(list) # neither is this one, if you print comb it is already a list
    large_list.append(comb)
    print(combs)

names = ['Peter', 'John', 'Angela', 'Jim', 'Derek', 'Gabriella']
combs = list(itertools.combinations(names, 4))
'''
combs :
[('Peter', 'John', 'Angela', 'Jim'),
 ('Peter', 'John', 'Angela', 'Derek'),
 ('Peter', 'John', 'Angela', 'Gabriella'),
 ('Peter', 'John', 'Jim', 'Derek'),
 ('Peter', 'John', 'Jim', 'Gabriella'),
 ('Peter', 'John', 'Derek', 'Gabriella'),
 ('Peter', 'Angela', 'Jim', 'Derek'),
 ('Peter', 'Angela', 'Jim', 'Gabriella'),
 ('Peter', 'Angela', 'Derek', 'Gabriella'),
 ('Peter', 'Jim', 'Derek', 'Gabriella'),
 ('John', 'Angela', 'Jim', 'Derek'),
 ('John', 'Angela', 'Jim', 'Gabriella'),
 ('John', 'Angela', 'Derek', 'Gabriella'),
 ('John', 'Jim', 'Derek', 'Gabriella'),
 ('Angela', 'Jim', 'Derek', 'Gabriella')]

只需将梳子列表添加到large_list,它将保存所有组合。

或者您可以使用list(itertools.combinations(names, 4)),这也会产生一个大列表。

ps从不使用list作为变量名,list是python中的一个函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70835929

复制
相关文章
JavaEE中资源注入松耦合的实现 | 从开发角度看应用架构13
上下文和依赖注入(CDI)规范是Java EE规范中的许多从属规范之一。虽然CDI是在Java EE 6中引入的,但CDI背后的概念已经出现在各种框架中,包括Spring,Google Guice等。 Java Community Process在2009年12月以最终形式引入了Java Specification Request 299.JSR 346正式定义了Java EE 7平台的CDI。这意味着每个被认证为符合Java EE 7的应用程序服务器(例如JBoss EAP)必须本身支持上下文和依赖项注入。
魏新宇
2018/08/16
1.2K0
JavaEE中资源注入松耦合的实现 | 从开发角度看应用架构13
Netbeans配置Xdebug
1.进入 http://xdebug.org/wizard.php 页面,新建一个php页面,里面输入 echo phpinfo(); 然后在运行的页面,复制页面内容到里面, 这个网站会分析出,当前运
八哥
2018/01/18
1.3K0
Netbeans配置Xdebug
Maven NetBeans(下)
Maven 将会开始构建该项目。你可以在 NetBeans 的终端里查看输出的日志信息:
陈不成i
2021/07/15
3510
Drools集成CDI(二)
首先使用drools7的话需要在正常使用CDI的基础上添加drools-cdi的依赖:
程序新视界
2022/05/09
3330
Drools集成CDI(一)
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现。
程序新视界
2022/05/09
5030
Maven NetBeans(上)
NetBeans 6.7 及更新的版本已经内置了 Maven。对于以前的版本,可在插件管理中心获取 Maven 插件。此例中我们使用的是 NetBeans 6.9。 关于 NetBeans 的一些特性如下:
陈不成i
2021/07/15
8390
Eclipse、NetBeans、IntelliJ
Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans、IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?
阳光岛主
2019/02/19
2.1K0
netbeans开启xdebug
设置的地方在tool->option里找到debug标签,在这里可以修改PHP.EXE的路径,还有调试的工具和端口号等。
老高的技术博客
2022/12/27
1.3K0
netbeans开启xdebug
Netbeans 使用 Hibernate 逆向工程 生成hbm和pojo
我使用Netbeans 6.8 J2EE版本,默认自带了Hibernate和相应插件 1.新建工程 2.新建Hibernate配置文件 3.新建Hibernate映射向导(其实就是选择数据库和数据表) 4.新建“通过数据库生成Hibernate映射文件和POJO”  (其实就是根据前两个文件,生成相应的文件) 参考http://netbeans.org/kb/docs/java/hibernate-java-se_zh_CN.html(在 Java Swing 应用程序中使用 Hibernate) 相对My
用户1258909
2018/07/03
5690
使用 JPEG XS 和 AWS CDI 的云端实时视频
本次演讲主题为使用 JPEG XS 和 AWS CDI 的云端实时视频,主讲人为来自亚马逊云科技专门从事广播的首席解决方案架构师 Thomas Edwards。
用户1324186
2021/12/17
1.4K0
使用 JPEG XS 和 AWS CDI 的云端实时视频
NetBeans IDE 开发设置
安裝 官方下載點 擴充功能 安裝擴充功能 下載擴充套件包 官方套件庫 或者在 NetBeans IDE 裏面下載插件(方便) 開啟 NetBeans→Tools→Plugins→Downloaded→Add Plugins 選擇要安裝的擴充套件包 啟用已安裝的擴充功能 開啟 NetBeans→Tools→Plugins→Installed 選擇要啟用的套件 (*.npm) 點擊 Activate 匯入設定 開啟 NetBeans→Tools→Options 點擊 Import 匯入設定 選擇要匯入的套件包
Cell
2022/02/25
1.3K0
NetBeans IDE 开发设置
Howdy,China!:构建JSF Web Application第一篇
版权说明:本文书写过程中参照了红帽的技术文档;本系列文章中的部分测试代码为红帽公司版权所有,因此不能提供源码文件。
魏新宇
2018/10/23
1.3K0
Howdy,China!:构建JSF Web Application第一篇
MAC Netbeans 8.2 设置author
1、工具(T) ---> 模板 (T) image.png 2、点击设置 编辑user properties author=jiangxingqi email=xxxxx@126.com 3、选择文件类型,点击在编辑器中打开 ${doctype} <!-- @author ${author} --> <html> <head> <meta charset="${project.encoding}"> <title></title> </head>
week
2018/08/24
1.2K0
MAC Netbeans 8.2 设置author
JAVA CDI 学习(3) - @Produces及@Disposes
上一节学习了注入Bean的生命周期,今天再来看看另一个话题: Bean的生产(@Produces)及销毁(@Disposes),这有点象设计模式中的工厂模式。在正式学习这个之前,先来看一个场景: 基于web的db应用开发中,经常要在一个页面上连接db,然后干点啥,最后关闭连接。下面用之前二节前到的CDI技能来演练一下: 1、先建一个Connection的接口 1 package conn; 2 3 public interface Connection { 4 5 void c
菩提树下的杨过
2018/01/24
1.3K0
JAVA CDI 学习(3) - @Produces及@Disposes
JAVA CDI 学习(1) - @Inject基本用法
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错
菩提树下的杨过
2018/09/20
2.8K0
JAVA CDI 学习(1) - @Inject基本用法
配置netbeans开发c++程序
如果做c++开发的话,你还在使用老旧的visual c++ 6.0吗,如果是,那你快OUT了,试试使用netbeans开发。
williamwong
2018/07/24
1.2K0
配置netbeans开发c++程序
CentOS下安装NetBeans集成开发环境
以netbeans-7.0beta2-ml-javaee-linux.sh为例 #sh netbeans-7.0beta2-ml-javaee-linux.sh 之后进入安装界面(接下来和windows下几乎一样不在举例)
Java架构师必看
2021/03/22
7710
NetBeans的(默认)快捷键
NetBeans的(默认)快捷键 ----------------------------------------------------------------------------- 1、完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段 2、错误提示:alt+enter //顾名思义,当系统报错时,按下此组合可以查看系统提示 3、自动完成字符串: ctrl+L或者ctrl+k //后者(Ctrl+L没用过)组合键自动打出字符串,每按一次打出一个新串,串序
黑泽君
2018/10/11
1.2K0
ceph集群警告和错误类型
指标 说明 级别 noscrub flag(s) set 防止集群做清洗操作 full flag(s) set 使集群到达设置的full_ratio值。会导致集群阻止写入操作 nodeep-scrub flag(s) set 防止集群进行深度清洗操作 pause flag(s) set 集群将会阻止读写操作,但不会影响集群的in、out、up或down状态。集群扔保持正常运行,就是客户端无法读写 noup flag(s) set 防止osd进入up状态 nodown flag(s) set 防止
Lucien168
2020/07/20
2.1K0
干货分享:基于JBoss的七个Java应用场景
声明 本文主要是针对EAP7的相关实验的记录,本文仅供参考。仅代表作者的个人观点。 在实验过程中,笔者得到了舒服力和Kylin的大力帮助,很多代码的review是和舒力一起完成的。 本文包含七个实验:RESTEasy框架构建应用、消息队列实验、web的安全试验、EAP的单机模式部署应用、EAP的高可用模式、通过web console管理EAP、CDI的实战。 前言:什么是EAP? 红帽JBoss企业应用平台 7 (JBoss EAP) 是一款市场领先的开源平台,适用于在任意环境中部署现代化 Java 应用
魏新宇
2018/03/22
2.3K0
干货分享:基于JBoss的七个Java应用场景

相似问题

JAX和CDI / @Provider和beans.xml

13

Netbeans上的CDI @Target警告消息

10

JBOSS部署警告-包含CDI注释,但没有找到beans.xml。

22

无法调试errai-cdi快速入门

10

浏览器中的ERRAI CDI

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文