如何将列表切片成存在于新列表中的子列表
比如说,我有一个列表 [1,2,3,4,5,6,7,8],我想要创建一个新的列表,把这个列表里的元素分成几个小组,变成 [[1,2],[3,4,5],[6,7,8]]。我该怎么做呢?
再举个例子:long_string= "字符串字面量用单引号或双引号写成:'xyzzy','frobozz'。想了解更多关于字符串字面量的内容,可以查看字符串字面量部分。Unicode字符串和普通字符串很像,但在语法中用前面的 'u' 字符来表示:u'abc',u'def'。除了这里描述的功能,还有一些特定于字符串的方法,详细内容在字符串方法部分。列表用方括号构建,项之间用逗号分隔:[a, b, c]。元组用逗号操作符构建(不在方括号内),可以有或没有括号,但空元组必须有括号,比如 a, b, c 或者 ()。单个项的元组必须有一个尾随的逗号,比如 (d,)。"
c=long_string.split(',')
在这之后,我想把 c 里的元素整理一下,把它们分成多个其他列表。
1 个回答
2
好的,那么这里有一种方法可以通过切片来实现这个功能。
a = [1, 2, 3, 4, 5, 6, 7, 8]
b = []
b.append(a[0:2])
b.append(a[2:5])
b.append(a[5:9])