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 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 次
看了大家的,改了改,这样对吧? Peteryo01223 发表于 2021-5-21 15:36
貌似不对,谁帮助我改改吧,谢谢
好像还是有问题 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是列表内嵌套字典,你所需要匹配的值都是字典的值 我想到了,用字典的values函数提取出的value进行遍历
页:
[1]