如何从字典值中删除逗号?

2024-05-17 00:50:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编一本学校词典

以下是我使用的代码:

list_of_schools=["Cornell","UChicago","Johns Hopkins","Harvard","SNU","UBaltimore"]
y=len(list_of_schools)
list_of_indexes=list(range(1,(y+1)))


dictionary_of_schools={number:school.split() for number, school in zip(list_of_indexes,list_of_schools)}
print(dictionary_of_schools)

我得到的结果是:

{1: ['Cornell'], 2: ['UChicago'], 3: ['Johns', 'Hopkins'], 4: ['Harvard'], 5: ['SNU'], 6: ['UBaltimore']}

我想要的结果就是这样

{1: ['Cornell'], 2: ['UChicago'], **3: ['Johns Hopkins']**, 4: ['Harvard'], 5: ['SNU'], 6: ['UBaltimore']}

我试着使用分割函数和剥离函数,但没有用。请告知

谢谢~


Tags: of函数numberdictionarylistuchicagoschoolhopkins
2条回答

您可以将dict理解与enumerate和*运算符一起使用

list_of_schools=["Cornell","UChicago","Johns Hopkins","Harvard","SNU","UBaltimore"]

res = {idx:i for idx, *i in enumerate(list_of_schools, 1)}

print(res)

输出

{1: ['Cornell'], 2: ['UChicago'], 3: ['Johns Hopkins'], 4: ['Harvard'], 5: ['SNU'], 6: ['UBaltimore']}

我的意思是,如果你要使用.split(),它将分割一个字符串。因此,您可以轻松地将school包装成[]

dictionary_of_schools={number:[school] for number, school in zip(list_of_indexes,list_of_schools)}

输出

{1: ['Cornell'], 2: ['UChicago'], 3: ['Johns Hopkins'], 4: ['Harvard'], 5: ['SNU'], 6: ['UBaltimore']}

还可以使用enumerate,这肯定会对您有所帮助

dictEx = {count:[school] for count,school in enumerate(list_of_schools,1)}

相关问题 更多 >