python入门学习
学习链接:https://www.bilibili.com/video/BV14r4y1k7F9/?spm_id_from=333.999.0.0&vd_source=a989a1afa6cb8b6527dd9bf059d71439
集合 列表
集合
先看c语言的例子,我们定义一个集合,再输出打印
可以看到,在输出块有些复杂,还需要定义一个i,使用循环才能成功,如果不用循环,直接打印a的话会出现随机数
当然,也可以运用指针,但会更加复杂,不多叙述。
在python中,集合的定义和打印为这样
我们可以看到,区别还是很大的,首先是定义的问题,可以看到python十分的简洁明了,打印也是如此,短短的两行代码便可以把集合打印出来。
但是也存在问题,python里面的集合有些局促的,集合是不支持所以,切片,相加,相乘操作的意思就是你不可以打印某一个元素,想要打印某一元素的话你得
换一下思路,就要用到列表了。
还值得注意的两点
1.集合里面不能出现重复的元素
如果你在一个集合里面放了相同的元素,你打印的时候他会自动帮你把重复的元素去掉,如图:
2.集合不能有可变元素
集合可以有任意数量的元素,它们可以是不同的类型(例如:数字、元组、字符串等)。但是,集合不能有可变元素(例如:列表、集合或字典)
就是你不能在集合里面嵌套集合之类的东西,系统会直接报错,无法编译通过
列表
在python中引入了列表的概念,其实和c语言里面的集合是类似的,只是定义和打印也相对简洁
我们可以看到和c语言中的集合是十分的相似的。用法也大致相同,但是还是有蛮多的差别,先不叙述。
在python中列表和集合是可以互转的
所以想获取集合里面的某一个元素需要转化下思路,比如把即可转成列表然后在利用索引获取
打印结果为
我们可以看到在python里转换也是十分的简洁,只要记住你要转换的类型的名字,比如集合的类型名为set 列表的类型名为list,整形为int,浮点型为float……
这样,我们就可以把集合转换为列表,当然,反过来就可以把列表转换为集合了