如何从字典中打印?

问题描述 投票:0回答:1

我有一本字典:

courses = 
{'Computer Science': ['Introduction to Programming', 'Data Structures and Algorithms', 'Operating Systems'],
 'Mathematics': ['Calculus I', 'Linear Algebra', 'Differential Equations'],
 'History': ['World History I', 'World History II', 'US History']}

我想得到输出:

Computer Science: Introduction to Programming, Data Structures and Algorithms, Operating Systems

Mathematics: Calculus I, Linear Algebra, Differential Equations

History: World History I, World History II, US History

数据需要位于数据框中,已排序,但是除了使用 2 个 for 循环来打印预期结果之外,还有其他方法吗?

我尝试使用 lambda,但仍然不行。 谢谢!!!

python-3.x pandas csv beautifulsoup data-analysis
1个回答
0
投票

你所期望的不清楚。

您在寻找:

import pandas as pd

df = pd.DataFrame(courses)
print(df.apply(lambda x: f"{x.name}: {', '.join(x)}\n").str.cat(sep='\n'))

输出:

Computer Science: Introduction to Programming, Data Structures and Algorithms, Operating Systems

Mathematics: Calculus I, Linear Algebra, Differential Equations

History: World History I, World History II, US History
© www.soinside.com 2019 - 2024. All rights reserved.