编写一个程序,用给定字符串列表中的整数值替换每个字符串。替换整数值应该是对应字符串的每个字符的Ascci值之和。你知道吗
list_rivers =["Ganges", "Godavari", "Brahmaputra", "Narmada","Yamuna", "Mahanadi", "Kaveri", "Tapti"]
我尝试了以下是正确的,但我想优化代码。你知道吗
list_rivers =["Ganges", "Godavari", "Brahmaputra", "Narmada", "Yamuna", "Mahanadi", "Kaveri", "Tapti"]
river = [] // empty list
for i in list_rivers:
num=0
for j in i:
num = num + ord(j)
river.append(num) // [597, 813, 1143, 692, 619, 787, 610, 514]
有人能帮助优化上面的代码吗?
提前谢谢。你知道吗
它说写一个程序来做,所以这里有一个程序来做。输出示例:
[597, 813, 1143, 692, 619, 787, 610, 514]
您可以使用列表压缩:
这相当于
正如艾尔登提到的,你可以在这里使用列表理解。请注意,在这种情况下,这样做并不一定会优化代码以提高效率。你知道吗
您的方法:
列表理解:
(更慢)使用地图:
相关问题 更多 >
编程相关推荐