创建匹配列表计数器

时间:2014-02-02 20:32:58

标签: python list

我有一个像这样的列表列表:

list = [[11, 12, 13, 14] [15, 16, 17]]

我想测量每个子列表的长度

t=[]
for item in list[0]:
t.append(len(item))

现在我想创建一个匹配的列表列表,其中包含字符串“Point”和先前测量的列表长度中的数字:

new_list = []

new_list = "Point" += (x)

for i in t:
x = i+1
new_list.append (("Point" += (x) += "="))

我希望最终得到一个看起来像这样的列表列表

new_list = [[第1点,第2点,第3点,第4点] [第1点,第2点,第3点]] 我怎么把它放在一起呢?

谢谢,

康拉德

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导和range。与您之前的问题不同,我们不需要计算我们看到的总元素数量。

>>> seq = [[11, 12, 13, 14], [15, 16, 17]]
>>> nseq = [["Point {}".format(i) for i in range(1, len(sub)+1)] for sub in seq]
>>> nseq
[['Point 1', 'Point 2', 'Point 3', 'Point 4'], ['Point 1', 'Point 2', 'Point 3']]