用python找出一个序列中第一个非重复数字
网友的答案是利用collections库的Counter方法,先计数并生成一个count_lst的字典,然后遍历一次lst, count_lst值==1的第一个数输出,跳出循环from collections import Counter
lst =
count_lst = Counter(lst)
for i in lst:
if count_lst.has_key(i) and count_lst==1:
print (i)
break
运行之后报错AttributeError: 'Counter' object has no attribute 'has_key'
{:10_269:}不太懂 Counter没有has_key这个方法。直接这处理不久成了吗?
from collections import Counter
lst =
count_lst = Counter(lst)
for i in lst:
if count_lst==1:
print (i)
break 这样写也行。
lst =
for i in lst:
if lst.count(i) == 1:
print(i)
break
页:
[1]