马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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时,输出这个数在列表中的位置,并且这些位置存储在一个新的列表中。
求高手解答。谢谢。
|