list list python中的list.count(x)

时间:2012-10-03 08:51:04

标签: python-3.x

我对python非常新,我试图计算我在2D数组中有多少x,但是list.count(x)给了我0,但我知道它不是零。

我展示了我的所有代码。此代码应该执行以下操作:从文件中读取名称和年龄,获取最大和最小年龄,并在具有相同最大和最小年龄的其他文件中打印。

with open("duomenys.txt") as d: 
   sar = [line.split() for line in d]
max = 0
min = 200

for index, item in enumerate(sar):
    if int(sar[index][1]) > max:
        max = int(sar[index][1])
        pozmax = index

for index, item in enumerate(sar):
    if int(sar[index][1]) < min:
        min = int(sar[index][1])
        pozmin = index

with open('vyr_jaun.txt', 'w') as d: 
    d.write (sar[pozmin][0]+' '+sar[pozmin][1]+'\n')
with open('vyr_jaun.txt', 'a') as d: 
    d.write (sar[pozmax][0]+' '+sar[pozmax][1])

这只在文件

中写入一个名称和年龄

我的duomneys.txt文件:

Justas 23
Mantas 18
Rokas 33
Anzelmute 69
Ruta 11
Vilius 2
Monika 6
Petras 17
Stasys 26
Zose 13
Jurgis 2
Borisas 69

1 个答案:

答案 0 :(得分:0)

(请注意,数组中的年龄是字符串。这不是问题。)

what = str(9) # whatever you are searching for
count = 0
for name,age in array:
    if age == what:
        count += 1

print("there are",count,"people with the age",what)