gpt4 book ai didi

Python编程-修改字典中的列表项

转载 作者:行者123 更新时间:2023-12-01 01:41:49 26 4
gpt4 key购买 nike

问题:# 编写一个程序来修改 records 字典中的电子邮件地址以反射(reflect)此更改

records = {57394: ['Suresh Datta', 'suresh@example.com'], 48539: ['ColetteBrowning', 'colette@example.com'], 58302: ['Skye Homsi','skye@example.com'], 48502: ['Hiroto Yamaguchi', 'hiroto@example.com'], 48291: ['Tobias Ledford', 'tobias@example.com'], 48293: ['Jin Xu', 'jin@example.com'], 23945: ['Joana Dias', 'joana@example.com'], 85823: ['Alton Derosa', 'alton@example.com']}

我已经迭代了字典并创建了一个包含值的新列表,并在 @ 处拆分了电子邮件,并且能够将电子邮件从 .com 更改为 .org。

我的方法是加入更改的电子邮件并更改字典的值。但是,我不断收到 TypeError:equence item 0:预期的 str 实例,找到列表

我的代码:

lst2 = []

for value in records.values():
lst2.append(value[1].split('@'))


for items in lst2:
items[1] = 'examples.org'

for items in lst2:
','.join(lst2)

最佳答案

问题出在你的最后一个 for 循环中:

for items in lst2:
','.join(lst2)

您要加入的应该是加入项目而不是 lst2。但是,如果你修复它,它仍然无法工作。您需要创建第三个列表并向其中添加值,如下所示:

lst3 = []
for items in lst2:
lst3.append('@'.join(items))

然后,lst3 将拥有格式正确的电子邮件。

关于Python编程-修改字典中的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805413/

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