python 列表中的字符串中的某个字母转换大小写?

Lis = [9,"hello" , "jack", ["rose", 250, ["kdf1", ["tsfat", 3, "1"]], 0], "cdfab", "addgfv"]
将列表Lis中的"d"变成大写。

eval(str(Lis).replace('d','D'))

追问

老师让我们在idle上写,最后不加一句print不能输出,然后输出的时候d也没变D,达不到你写的效果,请教下是什么原因

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-13
def replace(l):
for i in range(len(l)):
if isinstance(l[i], str):
l[i] = l[i].replace('d', 'D')
elif isinstance(l[i], list):
replace(l[i])本回答被网友采纳
第2个回答  2020-03-13
你这个列表不是普通列表,是嵌套的,所以涉及到递归遍历追问

我是通过网课学习python,老师出的这个题目,不过网课里没有学习嵌套的列表和递归,能麻烦帮忙解答一下这个代码怎么写吗

相似回答