Python的 - 分裂列表到已知数量的名单与数字名称

我使用Python 2.5.1工作。 我有一个列表('科尔')122的值。 我希望把它分割成15名单,其中第一个名单将拿到第九个值(科尔[0-8]),并且将被称作“coll_1”,第二个列表将被称作“coll_2”,并有9价值17等等...

我怎么做?

编辑:在列表中的值是字符串,而不是数字。

--------------解决方案-------------

这是自找麻烦。 为什么不创建这些列表的列表?

colls = [coll[9*i:9*(i+1)] for i in range(15)]

这样,您就可以访问他们每个人不通过动态执行,局部变量检查或类似的东西去。

locals来获得当前范围的局部变量,然后你就可以操纵的字典。

coll = range(100,222)
for i in range(15):
locals()['coll_' + str(i+1)] = coll[9*i:(9*i)+8]

请注意,您打错了算盘; coll_14不充分和coll_15是空的

for i in range(len(coll)/9):
exec 'coll_'+str(i+1)+'='+str(coll[i*9:(i+1)*9])

但使用exec如果内容带来了极大的安全隐患coll来自用户的输入。

分类:蟒蛇 时间:2012-01-01 人气:0
本文关键词: 蟒蛇,列表,拆分
分享到:

相关文章

  • 优化的泛型列表拆分 2012-03-31

    阅读下面的编辑以获取更多信息. 我下面,我用它来拆分对象的泛型列表时,该项目是某种类型的一些代码. public static IEnumerable<object>[] Split(this IEnumerable<object> tokens, TokenType type) { List<List<object>> t = new List<List<object>>(); int currentT = 0; t.Add(new

  • 在蟒蛇列表计数独特的元素 2013-03-31

    我有以下(例如)给定单词的列表: ['the', 'counter', 'starts', 'the', 'starts', 'for'] 欲处理此列表中顺序并生成pair (x,y)其中x递增与每个字,只有当它看到的唯一单词y递增. 因此,对于给定的例子,我的输出应该是这样的: [(1,1) (2,2), (3,3) (4,3) (5,3) (6,4)] 我不知道如何做到这一点的蟒蛇. 这将是巨大的,如果我能得到关于如何做到这一点的一些见解. 谢谢. --------------解决方案---

  • 提高::蟒蛇::列表长度 2014-07-01

    有什么办法来计算蟒蛇传递到C ++列表的长度是多少? 我想你做这样的事情,但列表类缺少length (或任何类似)的方法: class Awesome{ public: void awesomeMethod(const boost::python::list& list_of_something){ list_of_something.length() // suprisingly there's no such method } }; --------------解决方案-----------

  • 最好的办法,从使用Erlang列表拆分几个头? 2014-09-06

    因此,Erlang是一个真正的快乐的工作,但是有一个问题,我碰到偶尔,我想知道是否有更好的方式来解决. 通常情况下,我觉得自己需要从列表中拆分多个项目. 语法分裂名单到头部和尾巴是直线前进足够了,但对于当有多个项目. 1> List = [1,2,3,4,5]. [1,2,3,4,5] 2> [Head | Tail] = List. [1,2,3,4,5] 3> Head. 1 4> Tail. [2,3,4,5] 有没有更好的方式来获得,也就是说,一个列表的头两个元素不是分裂的

  • 从整数蟒蛇列表中删除最大值和最小值 2012-02-06

    我不完全绿色到Python,但我感兴趣的学习/保持良好的做法,同时我发展我的技能. 我想从数字,我知道该怎么做的列表中删除的高值和低值,但很好奇,如果有做这更好的/首选方式. mylist = [1, 4, 0, 3, 2] mylist.sort() #[0, 1, 2, 3, 4] trimmed = mylist[1:-1] #[1, 2, 3] 我得到的答案需要的,不过我刚才适当地得到正确的答案? --------------解决方案------------- 这里是另一种方式来做到这一

  • 从一个名不见经传的一些蟒蛇列表返回匹配 2012-08-22

    我有一个包含在其中1-5列出清单. 我想回到哪只出现在所有列表中的值. 我可以很容易地创建一个例外,因为它只有一个名单,但我不能想办法圆它,当有一个多(数目不详的)名单. 例如: [[1,2,3,4],[2,3,7,8],[2,3,6,9],[1,2,5,7]] 将只返回2,因为它是唯一的列表项出现在所有子列表 我怎样才能做到这一点? --------------解决方案------------- reduce(set.intersection, (set(x) for x in [[1,2,3

  • 更改蟒蛇列表的特定元素? 2012-09-04

    我有一个列表里面的三个列表. 我想换一个特定列表的特定元素. 因此,可以说第二个列表,第一个元素. 我试了一下是这样的: 这里是整个事情,我只是在学习如何编程,所以不要评判我:) class Board: #creates visible playing board global rows rows = [] def create_row(self): row1 = [] while len(row1) <= 4: if len(row1) <= 3: row1.append("x&

  • 如何打开蟒蛇列表理解成XML 2012-09-20

    我需要找到服用列表理解和融合,与从CSV数据文件并把所有到XML文件的教程或样品一点帮助. 从阅读各种书籍蟒PDF文件及类似DITP,IYOCGwP,learnpythonthe在Hardway ,, LXML啧啧,认为Python和网上搜索我最的方式出现还是让我觉得. 我只是需要绑在一起的一切一推. 我基本上采取的Excel电子表格而我出口为csv文件. 该CSV包含的,我需要映射到一个XML文件中的记录行. 我是新来的Python,我想我会用我的小项目来学习语言. 列出的代码是不漂亮,但工程

  • 如何不带空格为单词的列表拆分的文字? 2012-10-18

    输入: "tableapplechairtablecupboard..."很多的话 这将是一个有效的算法这样的文本分裂单词和获得的列表: 输出: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...] 这卡梅斯想到的第一件事是要经过所有可能的话(从第一个字母

  • 什么是蟒蛇列表功能运行的复杂性? 2013-05-27

    我正在写一个Python函数,看起来是这样的 def foo(some_list): for i in range(0, len(some_list)): bar(some_list[i], i) 使得它被称为用 x = [0, 1, 2, 3, ... ] foo(x) 我原以为列表索引访问是O(1)却惊讶地发现,对于大名单,这是显著慢于我的预期. 我的问题,那么,是怎样的Python列表实现,什么是下面的运行复杂性 索引: list[x] 从最终膨化list.pop() 从一开始就弹出lis

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.552 (s). 10 q(s)