给定一个Python列表,我想找出列表开头有多少个相等的元素。
例如输入:
x1 = ['a','a','b','c','a','a','a','c']
x2 = [1, 1, 1, 3, 1, 1, 1, 8]
x3 = ['foo','bar','foobar']
一些神奇的函数(或一行代码)将输出:
f(x1) = 2 # There are 2 'a' values in the beginning.
f(x2) = 3 # There are 3 1-values in the beginning.
f(x3) = 1 # Only 1 'foo' in beginning.
如果我这样做:
sum([1 if x=='a' else 0 for x in x1])
我只是得到了x1中'a'出现的次数,而不是一行中前导值的数量。希望有一个一行代码,不需要知道第一个值,能够完成这个任务。