【发布时间】:2012-07-08 18:48:31
【问题描述】:
我有一个列表列表,每个列表都有一个重复序列。我正在尝试计算列表中重复整数序列的长度:
list_a = [111,0,3,1,111,0,3,1,111,0,3,1]
list_b = [67,4,67,4,67,4,67,4,2,9,0]
list_c = [1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,23,18,10]
哪个会返回:
list_a count = 4 (for [111,0,3,1])
list_b count = 2 (for [67,4])
list_c count = 10 (for [1,2,3,4,5,6,7,8,9,0])
欢迎任何建议或提示。我现在正在尝试使用 re.compile 来解决它,但是它不太正确。
【问题讨论】:
-
是否 100% 确定该列表只包含相同的重复模式?
-
是的,肯定有重复的模式。它可以是 1 位数到 200 位数的模式。
-
正则表达式几乎肯定不是您要寻找的,因为您不处理字符串,并且将列表转换为字符串,IMO 会给您带来远远超过 2 个问题。跨度>
-
我已将这些列表转换为字符串。你认为会发生什么问题?