gpt4 book ai didi

python - python中列表的索引

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:00 25 4
gpt4 key购买 nike

我有这个代码

def display(s1,s2):
l1 = list(s1)
l2 = list(s2)
l3 = [None]*10
for i in range(10):
for j in range(10):
if i==l2[j]:
l3[j] = l1[i]
return l3

print display('3941068257', '1234567890')

例子:3在list1的位置0; list2 的位置 9 中的 0 => 我们将在名为 l3 的新列表中的位置 9 中显示 3,依此类推....

所以程序应该像 9410682573 那样显示,但它仍然显示 None none ......

我的编译器没有调试器,所以我不知道如何找到。谁能帮忙?

最佳答案

您正在将字符串(l2 的一个字符元素)与整数进行比较。它总是失败。

这是因为发生了以下情况:

l2 = ['3','9','4','1','0','6','8','2','5','7']  # when you do "l2 = list(s2)"
for i in [0,1,2,3,4,5,6,7,8,9]: # when you do "for i in raange(10)"

只是类型不匹配。

改为这样做:

def display(s1,s2):
l1 = list(s1)
l2 = list(s2)
l3 = [None]*10
for i in range(10):
for j in range(10):
if str(i) == l2[j]: # <-- change is here
l3[j] = l1[i]
return l3

print display('3941068257', '1234567890')

关于python - python中列表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10712596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com