在python中定义列表的值

2024-06-07 17:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个配置单元查询,它让我以下面的方式存储\u front \u id和失败记录的计数

res = ['143460\t45', '143441\t477']

其中,店面标识是第一个标识,后跟制表符分隔和失败记录计数。 现在,当我没有任何失败记录计数时,“res”的值是空的。你知道吗

我有一个存储列表,它的值如下

store_front_list=['143460','143441']

我正在检查

if len(res) == 0:

现在我必须像这样硬编码值

res = ['143460\t0', '143441\t0']

它将从店面列表中读取店面标识,并在0后面附加一个选项卡。 我该怎么做。你知道吗


Tags: storeid列表方式记录res标识制表符
1条回答
网友
1楼 · 发布于 2024-06-07 17:17:26

因此,无论失败计数是否为0,都需要结果包含所有店面标识。您可以将store_front_list转换为一个集合,并从集合中删除失败的项。保留在集合中的项是不可靠的,可以附加到res并附加\t0

def append_unfailed(res):
    unfailed = set(store_front_list)
    for r in res:
        store_front_id, failcnt = s.split('\t')
        unfailed.discard(store_front_id)
    for store_front_id in unfailed:
        res.append('%s\t0' % store_front_id)

相关问题 更多 >

    热门问题