如何將電子郵件地址串列轉換為字典,其中鍵是用戶名,值是各自的域。
我做了我的代碼,但它沒有給我正確的答案。我究竟做錯了什么?如何接收 3 個鍵和 3 個值?
list1="[email protected] , [email protected] , [email protected] "
list2=list1.split("@",3)
print({list2[i]:list2[i 1] for i in range(0,len(list2),2)})
>> {'harry': 'abc.com , larry', 'abc.ca , sally': 'abc.org '}
uj5u.com熱心網友回復:
這里的第一個問題是 的值list1是一個字串,而不是一個串列。您的代碼應如下所示:
list1 = ["[email protected]", "[email protected]", "[email protected]"]
dict1 = {}
for email_address in list1:
name_and_domain = email_address.split("@")
name = name_and_domain[0]
domain = name_and_domain[1]
dict1[name] = domain
或者,如果您必須將 的值保留list1為字串,則可以將其拆分為串列,,如下所示:
string1 = "[email protected],[email protected],[email protected]"
list1 = string1.split(',')
dict1 = {}
for email_address in list1:
name_and_domain = email_address.split("@")
name = name_and_domain[0]
domain = name_and_domain[1]
dict1[name] = domain
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439092.html
上一篇:如何在pyproject.toml中指定“額外”/括號依賴項?
下一篇:Spring按相似功能查找
