我目前正在做一个Python的在线初学者课程,我一直在学习这个元素
我有
listA = ['a','d','g','p','l','g','r','e']
listB = ['a','p','p','l','e']
listC = ['_','_','_','_','_']
我正在比较列表a中的字母,看看它们是否在列表B中,如果为真,则用该字母替换列表C中的相同索引。函数中包含以下代码:
for a in listA:
for b in listB:
if a==b:
listC.append(listB.index(b))
stringC = str(listC)
print(stringC)
问题是列表C被附加在正确的位置,但带有索引的int值
如何替换字母而不是索引值
非常感谢
如果您正在搜索,也尝试比较字符的位置
如果只检查它们是否可用,Wiseman的答案看起来不错
你应该使用:
它更快,更容易理解,并且有效(尽管我不完全确定我是否理解了你的问题)
假设我理解这个问题,您不想附加到
listC
,而是想修改listC的元素:相关问题 更多 >
编程相关推荐