在我的Python应用程序中,我有以下几行代码:

for index, codec in enumerate(codecs):
    for audio in filter(lambda x: x['hls']['codec_name'] == codec, job['audio']):
        audio['hls']['group_id'].append(index)

如果索引之前还没有被追加,我怎么才能触发append语句?

提前感谢

推荐答案

只需测试if您的索引not in您的列表:

for index, codec in enumerate(codecs):
    for audio in filter(lambda x: x['hls']['codec_name'] == codec, job['audio']):
        if index not in audio['hls']['group_id']:
            audio['hls']['group_id'].append(index)

Python相关问答推荐

Polars LazyFrame在收集后未返回指定的模式顺序

删除任何仅包含字符(或不包含其他数字值的邮政编码)的观察

2D空间中的反旋算法

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

删除字符串中第一次出现单词后的所有内容

在极性中创建条件累积和

从spaCy的句子中提取日期

海上重叠直方图

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

Python Pandas—时间序列—时间戳缺失时间精确在00:00

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

具有相同图例 colored颜色 和标签的堆叠子图

如何在海上配对图中使某些标记周围的黑色边框

jsonschema日期格式

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

Pandas 删除只有一种类型的值的行,重复或不重复

Django查询集-排除True值

Sknowled线性回归()不需要迭代和学习率作为参数

这是什么排序算法?(将迭代器与自身合并&&Q;)