【发布时间】:2017-03-14 01:43:18
【问题描述】:
我的示例数据如下所示:
list1 = ['AAAABBBBCCCC','DDDDEEEEFFFF','GGGGHHHHIIII','JJJJKKKKLLLL']
- 制作一个list1b,将每个元素分成四个一组
list1b = [['AAAA','BBBB','CCCC'],['DDDD','EEEE','FFFF'],['GGGG','HHHH','IIII'],['JJJJ','KKKK','LLLL']]
我尝试为任意长度的元素编写通用代码:
list1a =[]
list1b =[]
for sublist in list1:
n = 4
quad = [input[i:i+n] for i in range(0, len(sublist[0]), n)]
list1a.append(quadruplets)
quad =[] #Setting it back to empty list
list1b.append(list1a)
print list1b
#Error Message:
quad = [input[i:i+n] for i in range(0, len(sublist[0]), n)]
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
任何人都可以知道我可能出错的地方以及如何纠正它吗?有没有更简单的方法来做同样的事情?
【问题讨论】:
标签: python list for-loop typeerror