吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 878|回复: 5
收起左侧

[求助] python求助

  [复制链接]
tencentma 发表于 2022-8-29 12:19
image.png
本人新学python,对照教程敲代码,划线的地方我不太明白,print(a),为啥我操作的时候,啥也没显示?教程这里却返回{'b', 'c', 'a', 'r', 'd'}
是我错了,还是教程错了,求大神帮忙解答。感谢

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hrpzcf 发表于 2022-8-29 12:28
本帖最后由 hrpzcf 于 2022-8-29 12:29 编辑

集合是无序的,你print出来的结果字母顺序可能和教程不一样,有5行就没错了。
ps:最好连你的代码和输出结果或者报错一起发出来,不然回答你的问题基本靠猜。
 楼主| tencentma 发表于 2022-8-29 12:29
头像被屏蔽
88868 发表于 2022-8-29 12:30
momoki 发表于 2022-8-29 12:35
教程是对的,可能要检查下你的代码是否正确。最开始a已经用set()函数赋值了无序不重复元素集,set('abracadabra')后会删除重复的元素并返回一个不重复的集合{'b', 'c', 'a', 'r', 'd'}。a=set('abracadabra'),会通过=这个赋值运算符,将集合{'b', 'c', 'a', 'r', 'd'}赋值给a。所以print(a),会打印出{'b', 'c', 'a', 'r', 'd'}
laoda1228 发表于 2022-10-13 11:16
集合有默认去重功能。
a=set("abracadabra")
b=set("alacazam")   
print(a)  #abrcd
print(b)  #alczm
print(a-b)  #brd
print(a|b)  #abcdrlzm
print(a&b)  #ac
print(a^b)  # blrzdm


{'r', 'c', 'd', 'b', 'a'}
{'m', 'c', 'l', 'z', 'a'}
{'r', 'd', 'b'}
{'r', 'm', 'c', 'l', 'z', 'd', 'b', 'a'}
{'a', 'c'}
{'m', 'r', 'd', 'b', 'l', 'z'}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表