在元组列表中查找字符串

时间:2014-12-05 04:04:10

标签: python list python-3.x compare tuples

如果我找不到字符串,我会在列表中添加一个元组。

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 所有操作都在读取文件的循环内执行。

1 个答案:

答案 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