要学习 发表于 2017-10-21 20:32:05

collections.counter的值怎么取出来呢?

各位老师 好

我的代码:



print '所有数字统计:',collections.Counter(all_nums).most_common()



结果输出为:

所有数字统计:[(u'0', 10), (u'9', 10), (u'8', 10), (u'2', 7)]


我不想要 出现的次数的值,即只需要前面的数字。。0 9 8 2(不要后面的次数)


        zpx=[]
        zpx = collections.Counter(all_nums).most_common()
       

        print zpx


得到输出结果:

(u'0', 10)

怎样写才能得到 这个0,不要次数10


堕落之翼 发表于 2017-10-21 20:49:18

print zpx

要学习 发表于 2017-10-21 20:51:03

堕落之翼 发表于 2017-10-21 20:49
print zpx

怎么理解呢???

要学习 发表于 2017-10-21 20:58:59

堕落之翼 发表于 2017-10-21 20:49
print zpx

怎么把0 9 8 2一次取出来?

要学习 发表于 2017-10-21 21:03:58

堕落之翼 发表于 2017-10-21 20:49
print zpx

print zpx , zpx , zpx , zpx

得到结果

(u'0', u'9', u'8', u'2')

只要 0 9 8 2

要怎么写呢

堕落之翼 发表于 2017-10-21 21:04:08

要学习 发表于 2017-10-21 20:51
怎么理解呢???

zpx返回的是一个元组,那么这个元组也是可以使用索引的。

要学习 发表于 2017-10-21 21:05:36


好像 + 号可以 连接起来。。。

堕落之翼 发表于 2017-10-21 21:06:39

要学习 发表于 2017-10-21 20:58
怎么把0 9 8 2一次取出来?

使用for循环。
for i in len(zpx):
    print zpx

我的是Python3,不知道你在Python2对不对

堕落之翼 发表于 2017-10-21 21:07:15

要学习 发表于 2017-10-21 20:58
怎么把0 9 8 2一次取出来?

使用for循环。
for i in len(zpx):
    print zpx

我的是Python3,不知道你在Python2对不对

要学习 发表于 2017-10-21 21:15:34

新问题


---------------------------
Tab/space error
---------------------------
Error: Inconsistent indentation detected!

1) Your indentation is outright incorrect (easy to fix), OR

2) Your indentation mixes tabs and spaces.

To fix case 2, change all tabs to spaces by using Edit->Select All followed by Format->Untabify Region and specify the number of columns used by each tab.

---------------------------
确定   
---------------------------

要学习 发表于 2017-10-21 21:16:46

我只是 写 多 一行


           zpx=collections.Counter(all_nums).most_common()
      bpx=collections.Counter(bw_nums).most_common()

执行代码就报错。

堕落之翼 发表于 2017-10-21 21:18:28

要学习 发表于 2017-10-21 21:15
新问题




是不是缩进不一致了

要学习 发表于 2017-10-21 21:25:28

应该有 更方便的方法。

请教各位老师

要学习 发表于 2017-10-21 21:37:20

堕落之翼 发表于 2017-10-21 21:18
是不是缩进不一致了

没加那句就没问题
很奇怪。

IDE里 设置 一个TAB等于4个空格了的

我现在用 循环试试。。。

要学习 发表于 2017-10-21 21:46:04

堕落之翼 发表于 2017-10-21 21:18
是不是缩进不一致了

还是 报错。。

哎。。

怎么回事呢

搞不明白了


def analyze_popu_nums(w):
        #统计出现概念最高3个数字
        import collections
        all_nums=[]
        bw_nums=[]
        sw_nums=[]
        gw_nums=[]
        zpx=[]
        for each in w:
                for n in each[-3:]:
                        all_nums.append(n)
                bw_nums.append(each)
                sw_nums.append(each)
                gw_nums.append(each)               
      zpx = collections.Counter(all_nums).most_common()
        for i in len(zpx):
          print zpx

要学习 发表于 2017-10-21 23:13:40

{:10_280:}{:10_280:}{:10_280:}{:10_280:}{:10_280:}

各位老师 晚安

要学习 发表于 2017-10-22 09:50:21

各位老师早上好。

要学习 发表于 2017-10-22 20:16:00

{:10_254:}{:10_254:}{:10_254:}{:10_254:}

晚上好。各位老师

要学习 发表于 2017-10-22 22:48:14

用循环要怎么写才能出正确结果呢?

要学习 发表于 2017-10-23 08:01:35

各位老师早。。。
页: [1] 2
查看完整版本: collections.counter的值怎么取出来呢?