用另一个列表中的值替换列表中的特定值

库玛

我的python代码中有两个列表:list_1 = [1,'是',3,'否',5,'是',7]和list_2 = ['a','b','c']

我想将list_2的值插入到list_1的“是”或“否”。

我已经通过获取list_1的索引值并尝试插入list_2进行了类似的尝试,但是没有用。

list_1 = [1, 'Yes', 3, 'No', 5, 'yes', 7]
list_2 = ['a', 'b', 'c']

for (each, i) in zip(list_2, range(len(list_1))):
    if list_1 == 'yes' or list_1 == 'no':
        list_1.insert(i, each)

for each in list_1:
    print(each)

我只得到list_1的输出,我想要像这样的最终列表f_list = [1,'a',3,'b',5,'c',7]如何实现呢?

Devesh库玛·辛格

在你目前的做法,你的清单,比较yes,并no在有条件的if list_1 == 'yes' or list_1 == 'no':这是行不通的,因此如果条件永远不会满足,并list_1保持原样

使用for循环是寻找一种简单的方法yes,并nolist_1,一旦发现,用的元素替换它list_2,并增加一个计数器去的下一个元素list_2

list_1 = [1, 'Yes', 3, 'No', 5, 'yes', 7]
list_2 = ['a', 'b', 'c']

#variable to keep track of elements of list_2
index = 0

#Iterate through indexes and item of list_1 using enumerate
for idx, item in enumerate(list_1):

    #If an item in list_1 matches yes or no
    if str(item).lower() in ['yes', 'no']:

        #Replace that item with item in list_2
        list_1[idx] = list_2[index]

        #Move to next item in list_2
        index+=1

print(list_1)

输出将是

[1, 'a', 3, 'b', 5, 'c', 7]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用另一个替换列表中的元素

用另一个列表中的值更新字典中的值

Scala根据另一个列表中的值对一个列表进行排序

用R中的另一个替换列表的值

根据另一个列表中的位置替换列表中的所有值

用另一个列表的值替换列表中的空值

从另一个列表中删除特定值的列表

根据名称用另一个列表中的元素替换列表中的元素

根据条件将嵌套列表中的值替换为另一个嵌套列表中的值

如何使用另一个列表作为参考替换列表中的连续值?

用R中另一个数据框的特定值替换行中的值

用另一个列表中的元素随机替换列表中的某些元素,python

根据m子Dataweave中另一个列表中的值有效替换列表中的值

根据python中的索引用另一个列表的值替换列表中的值

如何用另一个列表替换列表中的值?

用另一个列表中相同索引处的值替换列表中的错误值

使用一个列表替换另一个列表中的值

如何从列表中提取索引值并将其替换在另一个特定的数据帧R中?

在javascript中从另一个列表中减去一个列表的值

在另一个列表中搜索列表值

根据另一个列条件用数据框中的另一个列表替换列表

如何一次遍历两个列表列表并将一个列表中的值替换为另一个列表?

从另一个列表中的一个列表中查找任何值

根据一个列表中的值是否在另一个列表中,形成布尔值列表

如何将特定字符串值替换为python列表中的另一个值?

检查列表中的任何值是否在另一个列表中并返回该值

R 用另一个表中的值替换嵌套列表的值

如何从另一个列表中的列表中获取另一个列表中的值

Python:用列表中另一个列表中的值替换列表中的元素