You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将列表姓名存入Python set()后仅显示部分内容,求问题原因

问题解答

你的代码没有出错,输出结果完全符合Python集合的特性:

  1. 元素唯一性:集合会自动去除重复元素。原列表里像Bell,G.I.、Rutter,W.J.、Ullrich,A.这类重复出现的姓名,在集合里只会保留一个。你可以数一下输出集合里的元素,它就是原列表中所有不重复的姓名,没有遗漏。
  2. 无序性:集合是无序容器,打印出来的顺序和原列表的顺序没有关联,这属于正常现象。

如果你的需求是拆分每个姓名(比如按逗号分割姓和名),直接遍历这个集合即可,示例代码如下:

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 17:27:07