青鲤温酒 发表于 2017-8-1 14:57:17

用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:}不太懂

冬雪雪冬 发表于 2017-8-1 15:35:24

Counter没有has_key这个方法。直接这处理不久成了吗?
from collections import Counter
lst =
count_lst = Counter(lst)
for i in lst:
    if count_lst==1:
      print (i)
      break

冬雪雪冬 发表于 2017-8-1 15:37:27

这样写也行。
lst =
for i in lst:
    if lst.count(i) == 1:
      print(i)
      break
页: [1]
查看完整版本: 用python找出一个序列中第一个非重复数字