如何使列表中的第n个元素成为自己的列表?

提问者

例如说我有一个像这样设置的列表:

values = ['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma', ' 1979', ' 2014', ' 2015', ' 2014', ' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges']

我想将每4个元素(或ni定义的任何元素)放入自己的列表中,这样就可以

values = [['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma'], [' 1979', ' 2014', ' 2015', ' 2014'], [' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges']]

我的尝试是创建一个for循环并遍历所有元素,并将它们转换为这样的列表:

values = ['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma', ' 1979', ' 2014', ' 2015', ' 2014', ' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges']
for x in range(0,len(values),1):
    values[x:x+4] = [values[x:x+4]]

但是,当我尝试运行它时,我得到

[['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma'], [' 1979', ' 2014', ' 2015', ' 2014'], [' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges'], [], [], [], [], [], [], [], [], []]

所以我的代码就是我想要的代码,但是它也留下了一些我不想要的空[]。我怎样才能解决这个问题?

编辑::: NVM,我修复了它。

我做了

for x in range(0,int(len(values)/4),1):
    values[x:x+4] = [values[x:x+4]]

它奏效了

感谢那些花了一些时间来回答这个问题的人,尽管最终我不需要帮助,我感谢您的宝贵时间。

奥列克桑德·达什科夫(Oleksandr Dashkov)

您应将长度除以4或n

for x in range(0,len(values)/4):
     values[x:x+4] = [values[x:x+4]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何从列表中删除/删除第n个元素?

如何从链接列表中删除第n个元素?

如何同时在列表中打印第n个元素?

如何比较Python中不同列表的第n个元素?

替换列表中的第n个元素

如何使用python列表理解更改列表列表中的第n个元素?

列表的第n个元素

Python:如何从列表中获取第 n 个元素,其中 n 来自列表

如何定位列表中的每个第n个元素,但仅在3个元素之后

在第n个元素之后在Python列表中插入元素

从第ith个元素到第j个元素提取元素范围,直到列表中的第n个元素

如何从第n个元素开始传递列表

如何从元组列表中提取第n个元素?

如何使用 foldl 删除列表的第 n 个元素?

Racket,编写查找列表中第 n 个元素的函数

列表中的第n个重复元素

Haskell:获取Snoc列表中的第N个元素

使用列表中的第n个元素作为函数的输入

fsharp从列表中获取第n个元素

如何使列表中的每个元素在python中成为另一个列表

如何从python中的元组列表中提取等于值的第n个元素

如何使用LINQ从具有重复项的列表中获得第N个最大元素?

返回列表的第n个元素

删除列表的第n个元素

Python:对列表中包含的列表的每个第n个元素运行一个函数

如何获取列表中每个项目的第n个元素,该元素本身是未知长度的向量

从列表的列表中提取第 n 个元素

从列表列表中提取第n个元素

如何在python中获取列表的第n个项目?