keon 发表于 2021-5-21 15:33:22

python 中for循环问题2,之前的作废

求助!!!
各位大佬,如何统计for循环中变量在某个判断中出现的个数,例子为以下

a = [{id:1,name:xxx,tel:12345},{id:2,name:xxx,tel:12356},{id:3,name:xxy,tel:15345}]
b='xxx'

for i in a:
      if b in i['name']
      print b 出现的次数

统计一下b出现的次数

Peteryo01223 发表于 2021-5-21 15:36:39

本帖最后由 Peteryo01223 于 2021-5-21 16:20 编辑

a = [{'id':'1','name':'xxx','tel':'12345'},{'id':'2','name':'xxx','tel':'12356'},{'id':'3','name':'xxy','tel':'15345'}]
b = 'xxx'
temp = 0

for item in a:
    list1 = item.values()
    if b in list1:
      temp += 1


print('b 在 a 中出现了 %d 次' % temp)
run后,结果:
b 在 a 中出现了 2 次
看了大家的,改了改,这样对吧?

keon 发表于 2021-5-21 15:50:10

Peteryo01223 发表于 2021-5-21 15:36
貌似不对,谁帮助我改改吧,谢谢

好像还是有问题

笨鸟学飞 发表于 2021-5-21 16:13:28

a = [{'id':1,'name':'xxx','tel':12345},{'id':2,'name':'xxx','tel':12356},{'id':3,'name':'xxy','tel':15345}]
b='xxx'
count = 0
for each in a:
    list1 = each.values()
    if b in list1:
      count += 1
print('b出现%d次' % count)

a是列表内嵌套字典,你所需要匹配的值都是字典的值

keon 发表于 2021-5-21 16:14:36

我想到了,用字典的values函数提取出的value进行遍历
页: [1]
查看完整版本: python 中for循环问题2,之前的作废