如果我找不到字符串,我会在列表中添加一个元组。
if list2[0] in hr:
print "X"
else:
hr.append((list2[0], 1))
print "X"
是任意的。
但代码部分不会进入if
块。
另外
我想增加列表hr
的元组的第二项的值
请提供建议。
编辑:
list2
是['09', '14', '16']
hr
是从代码中可以看到的元组列表
hr.append((list2[0], 1))
hr
的格式为[('09', 1), ('18', 1)]
在[('09', 1), ('18', 1)]
再次遇到[('09', 1), ('18', 2)]
时,增量是将'18'
更改为list2
所有操作都在读取文件的循环内执行。
答案 0 :(得分:2)
试试这个:
item_found = False
for index, item in enumerate(hr):
if list2[0] == item[0]:
item_found = True #found the item
hr[index] = (item[0], item[1]+1) #increment by 1
break #don't loop more than we need to
if not item_found:
hr.append((list2[0], 1)) #add new item