鱼C论坛

 找回密码
 立即注册
查看: 2382|回复: 0

列表索引位置

[复制链接]
发表于 2015-3-23 17:16:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
file:///C:\Users\xiangjibang\AppData\Roaming\Tencent\Users\646388062\QQ\WinTemp\RichOle\E@CMKUKWO%JTJJ{5$7V7F%L.png#!/user/bin/python
#-*-coding:UTF-8-*-
a = [[1, 2, 7, 6], [2, 3, 8, 7], [3, 4, 9, 8], [4, 5, 10, 9], [6, 7, 12, 11],
[7, 8, 13, 12], [8, 9, 14, 13], [9, 10, 15, 14], [11, 12, 17, 16],
[12, 13, 18, 17], [13, 14, 19, 18], [14, 15, 20, 19], [16, 17, 22, 21],
[17, 18, 23, 22], [18, 19, 24, 23], [19, 20, 25, 24]]
s = {}
for var in a:
        for num in var:
                ch = str(num)
                if ch in s:
                        s[ch] = s[ch]+1
                else:
                        s[ch] = 1
               
def func (n):#n为节点的个数
        for var,num in s.items() :
                print var,num
               
func(25)
通过这个程序我得到了列表a中各个数在整个列表中出现的次数,我现在需要得到每个数在列表a中的位置。
结果如下:
24 2
25 1
20 2
21 1
22 2
23 2
1 1
3 2
2 2
5 1
4 2
7 4
6 2
9 4
8 4
11 2
10 2
13 4
12 4
15 2
14 4
17 4
16 2
19 4
18 4

当一个数出现的次数为1时,输出这个数在列表中的位置,并且这些位置存储在一个新的列表中。
当一个数出现的次数为2时,输出这个数在列表中的位置,并且这些位置存储在一个新的列表中。
当一个数出现的次数为3时,输出这个数在列表中的位置,并且这些位置存储在一个新的列表中。
当一个数出现的次数为4时,输出这个数在列表中的位置,并且这些位置存储在一个新的列表中。
求高手解答。谢谢。

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-15 09:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表