Python 3 中列表内的列表分组

2024-01-07

我有一个字符串列表列表,如下所示:

List1 = [
          ['John', 'Doe'], 
          ['1','2','3'], 
          ['Henry', 'Doe'], 
          ['4','5','6']
        ]

我想变成这样的东西:

List1 = [
          [ ['John', 'Doe'], ['1','2','3'] ],
          [ ['Henry', 'Doe'], ['4','5','6'] ]
        ]

但我似乎很难这样做。


List1 = [['John', 'Doe'], ['1','2','3'],
         ['Henry', 'Doe'], ['4','5','6'],
         ['Bob', 'Opoto'], ['10','11','12']]

def pairing(iterable):
    it = iter(iterable)
    itn = it.next
    for x in it :
        yield (x,itn())     

# The generator pairing(iterable) yields tuples:  

for tu in pairing(List1):
    print tu  

# produces:  

(['John', 'Doe'], ['1', '2', '3'])
(['Henry', 'Doe'], ['4', '5', '6'])
(['Bob', 'Opoto'], ['8', '9', '10'])    

# If you really want a yielding of lists:

from itertools import imap
# In Python 2. In Python 3, map is a generator
for li in imap(list,pairing(List1)):
    print li

# or defining pairing() precisely so:

def pairing(iterable):
    it = iter(iterable)
    itn = it.next
    for x in it :
        yield [x,itn()]

# produce   

[['John', 'Doe'], ['1', '2', '3']]
[['Henry', 'Doe'], ['4', '5', '6']]
[['Bob', 'Opoto'], ['8', '9', '10']]

Edit:不需要定义生成器函数,您可以动态配对列表:

List1 = [['John', 'Doe'], ['1','2','3'],
         ['Henry', 'Doe'], ['4','5','6'],
         ['Bob', 'Opoto'], ['8','9','10']]

it = iter(List1)
itn = it.next
List1 = [ [x,itn()] for x in it]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 3 中列表内的列表分组 的相关文章

  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • 在 Celery 任务中调用 Google Cloud API 永远不会返回

    我正在尝试拨打外部电话Google Cloud Natural Language API从一个内Celery任务 使用google cloud python包裹 问题是对 API 的调用永远不会返回 挂起 celery task def g
  • pandas DataFrame.join 的运行时间是多少(大“O”顺序)?

    这个问题更具概念性 理论性 与非常大的数据集的运行时间有关 所以我很抱歉没有一个最小的例子来展示 我有一堆来自两个不同传感器的数据帧 我需要最终将它们连接成两个very来自两个不同传感器的大数据帧 df snsr1 and df snsr2
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • 使用主题交换运行多个 Celery 任务

    我正在用 Celery 替换一些自制代码 但很难复制当前的行为 我期望的行为如下 创建新用户时 应向tasks与交换user created路由键 该消息应该触发两个 Celery 任务 即send user activate email
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • 打印数字时添加千位分隔符[重复]

    这个问题在这里已经有答案了 我真的不知道这个问题的 名称 所以它可能是一个不正确的标题 但问题很简单 如果我有一个数字 例如 number 23543 second 68471243 我想要它使print 像这样 23 54368 471
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • Python 3:将字符串转换为变量[重复]

    这个问题在这里已经有答案了 我正在从 txt 文件读取文本 并且需要使用我读取的数据之一作为类实例的变量 class Sports def init self players 0 location name self players pla
  • 未知错误:Chrome 无法启动:异常退出

    当我使用 chromedriver 对 Selenium 运行测试时 出现此错误 selenium common exceptions WebDriverException Message unknown error Chrome fail
  • 如何将 ascii 值列表转换为 python 中的字符串?

    我在 Python 程序中有一个列表 其中包含一系列数字 这些数字本身就是 ASCII 值 如何将其转换为可以在屏幕上回显的 常规 字符串 您可能正在寻找 chr gt gt gt L 104 101 108 108 111 44 32 1
  • pandas - 包含时间序列数据的堆积条形图

    我正在尝试使用时间序列数据在 pandas 中创建堆积条形图 DATE TYPE VOL 0 2010 01 01 Heavy 932 612903 1 2010 01 01 Light 370 612903 2 2010 01 01 Me
  • 如何使用 Python 3 检查目录是否包含文件

    我到处寻找这个答案但找不到 我正在尝试编写一个脚本来搜索特定的子文件夹 然后检查它是否包含任何文件 如果包含 则写出该文件夹的路径 我已经弄清楚了子文件夹搜索部分 但检查文件却难倒了我 我发现了有关如何检查文件夹是否为空的多个建议 并且我尝
  • 带有 LSTM 的 GridSearchCV/RandomizedSearchCV

    我一直在尝试通过 RandomizedSearchCV 调整 LSTM 的超参数 我的代码如下 X train X train reshape X train shape 0 1 X train shape 1 X test X test
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • 如何使用 PrimaryKeyRelatedField 更新多对多关系上的类别

    Django Rest 框架有一个主键相关字段 http www django rest framework org api guide relations primarykeyrelatedfield其中列出了我的 IDmany to m
  • NLTK:查找单词大小为 2k 的上下文

    我有一个语料库 我有一个词 对于语料库中该单词的每次出现 我想获取一个包含该单词之前的 k 个单词和该单词之后的 k 个单词的列表 我在算法上做得很好 见下文 但我想知道 NLTK 是否提供了一些我错过的功能来满足我的需求 def size

随机推荐

  • org.hibernate.HibernateException:数据库未返回本机生成的标识值

    我从 Hibernate 收到此异常 构建会话工厂13 32 09 937 INFO SessionFactoryObjectFactory 105 未将工厂绑定到 JNDI 未配置 JNDI 名称线程 main org hibernate
  • 如何使用 JMeter 进行负载测试 ASP.net Web 应用程序实现视图状态

    我是一名 net 开发人员 之前没有 JMeter 压力测试经验 我正在尝试对我使用 JMeter 开发的 ASP net 网站进行负载测试 使用 JMeter 的原因是它是一个具有很高知名度和可信度的开源工具 我提到这个链接 http b
  • Bash 中有效标识符(例如函数、变量等)的规则是什么?

    Bash 中标识符 尤其是函数名和变量名 的语法规则是什么 我编写了一个 Bash 脚本 并在 Ubuntu Debian Red Hat 5 和 6 甚至旧的 Solaris 8 机器上的各种 Bash 版本上对其进行了测试 剧本运行得很
  • 如何使用所有 xticks 绘制 pandas 多索引数据帧

    我有一个像这样的熊猫数据框 content date 2013 12 18 12 30 00 1 2013 12 19 10 50 00 1 2013 12 24 11 00 00 0 2014 01 02 11 30 00 1 2014
  • 有没有正确的方法在本地修改 Git 子模块?

    在下面的示例中 我想演示对 Git 子模块进行更改并在本地提交可能会导致非常糟糕的情况 在这种情况下我想找到一个可行的解决方案 除了答案 伙计 不要使用Git 子模块是邪恶的 这个例子 我首先创建两个存储库 一个主项目及其子模块 for r
  • 在 Shiny 中抑制数据表中的排序

    我有一个闪亮的数据表 但我想禁用排序并去掉列标题旁边的箭头 如下图所示 我使用以下代码尝试禁用它 但没有成功 output ex lt renderDataTable inData options list bLengthChange 0
  • 使用 dplyr 按组获取序列中的第一行和最后一行[重复]

    这个问题在这里已经有答案了 我正在尝试使用dplyr按组获取重复值的第一行和最后一行 我这样做是出于效率原因 特别是为了使绘图速度更快 这不是重复的从分组数据中选择第一行和最后一行 https stackoverflow com quest
  • 具有 AzureAD Auth 的 Blazor,Context.Identity.User.Name 为 null

    只有经过身份验证的用户才能按预期访问应用程序 我需要能够通过信号器跟踪用户 例如 如果我运行 ChatHub 类型的服务 我希望人们能够使用他们的 AzureAD 用户名进行聊天 该用户名应该自动设置 而不是让人们设置自己的用户名 集线器始
  • tvOS 中意外的运动效应振荡

    我使用以下代码遇到运动效果振荡 import UIKit UIApplicationMain class AppDelegate UIResponder UIApplicationDelegate var window UIWindow f
  • 如何阅读 Coq 对 proj1_sig 的定义?

    In Coq sig定义为 Inductive sig A Type P A gt Prop Type exist forall x A P x gt sig P 我读为 sig P 是一种类型 其中 P 是一个接受 A 并返回 Prop
  • 使用 Xdebug 进行调试时启用 OPcache 时不显示局部变量

    我启用了 Xdebug 并与 OPcache 一起工作 OPcache 模块首先由 phpfpm 加载 重要 如果您尝试调试下面的代码 从浏览器 并在局部变量中放置断点 您将看到它们不会显示 如果我停用 OPCache 一切都会按预期进行
  • java.lang.NoClassDefFoundError:javax.microedition.io.Connector

    我正在尝试使用 net Web 服务 当我从手机运行它 调试 时出现以下错误 java lang NoClassDefFoundError javax microedition io Connector 当我调用传输对象时出现错误 ht c
  • 命名空间内的#define 语句

    如果我在命名空间中有 define 语句 namespace MyNamespace define SOME VALUE 0xDEADBABE 我说 define 语句不限制于命名空间是否正确 以下是 正确 的做法吗 namespace M
  • 如何从浏览器下载mp2t格式的视频

    如何从网站上的 jw 播放器下载 mp2t 视频 视频似乎是位 片段 对我来说工作 在火狐浏览器中 打开F12 工具 Firefox 标签网络 刷新页面 开始视频 过滤器 媒体 第一个文件应该是这样的文件 FILE NAME XYZ mp4
  • 如何在cmd for循环中迭代字符串?

    我正在尝试在批处理脚本中迭代字符串 set var 1 2 3 for F i in var do echo i 并得到这个输出 C gt batch bat C gt set var 1 2 3 C gt for F i in 1 2 3
  • Django 迁移和 FileSystemStorage 取决于设置

    在我的 Django 应用程序中 我使用FileSystemStorage对于生成的文件 我这样初始化它 import os from urlparse import urljoin from django conf import sett
  • POSIX 队列和 msg_max

    我正在摆弄 POSIX 队列 遇到了一个问题 创建新队列时 我可以指定消息的大小以及队列中可以有多少消息 我的正常限制是 10 如 proc sys fs mqueue msg max 除了在程序执行期间更改它之外 还有一种简单的方法吗 e
  • 节点 8 的推荐 typescript 配置

    如果我想在 Node 8 上使用已编译的源代码 推荐的 typescript 配置是什么 大多数教程使用以下内容tsconfig json compilerOptions target es6 module commonjs 但现在我发现
  • multiprocessing.Queue 的工作示例

    在从这个问题中指出它之后 我正在寻找 multiprocessing Queue 的工作示例 Python 使用多处理器 https stackoverflow com questions 4838738 python utilizing
  • Python 3 中列表内的列表分组

    我有一个字符串列表列表 如下所示 List1 John Doe 1 2 3 Henry Doe 4 5 6 我想变成这样的东西 List1 John Doe 1 2 3 Henry Doe 4 5 6 但我似乎很难这样做 List1 Joh