将列表姓名存入Python set()后仅显示部分内容,求问题原因
问题解答
你的代码没有出错,输出结果完全符合Python集合的特性:
- 元素唯一性:集合会自动去除重复元素。原列表里像
Bell,G.I.、Rutter,W.J.、Ullrich,A.这类重复出现的姓名,在集合里只会保留一个。你可以数一下输出集合里的元素,它就是原列表中所有不重复的姓名,没有遗漏。 - 无序性:集合是无序容器,打印出来的顺序和原列表的顺序没有关联,这属于正常现象。
如果你的需求是拆分每个姓名(比如按逗号分割姓和名),直接遍历这个集合即可,示例代码如下:
for name in ex_set: last_name, first_name = name.split(',', 1) print(f"姓:{last_name.strip()},名:{first_name.strip()}")
内容的提问来源于stack exchange,提问作者Christina H Christiansen
相关产品推荐
相关产品推荐

