格式:集合名 = {元素1,元素2,...}
例:my_set = {1, 3, 5}
集合是无序的-> 不支持下标索引集合是可变的数据类型
集合中的元素是唯一的
集合一般用于元组或者列表中的元素去重
定义一个空的集合 my_set = set()
注意:
my_set = {} 这样的写法为一个空字典
非容器数据类型
Num 数字 (int float bool complex )
容器数据类型
str 有序 list 有序 tuple 有序 元组 set 无序 集合 dict 无序 字典
8种转换bool类型的情况
var =set() res =bool(var)
var= 0 ,0.0 ,‘ ’ 空字符串 ,0j,set(),() ,[] ,{} , False
复数的转换
[] , () , {}(字典) , {1,2,3,4}(集合) 不能转换
-
int 后面加0j
-
float 后面加0j
-
complex 原样输出
-
bool True -> 1+0j False --> 0j
-
str 只有整数和浮点数才能装换 后面加0j str =‘ 22.33 ‘
float 类型转换
[] ,() , {} , {1,2,3,4} ,complex 不能转换
-
int 后面加 .0
-
float 原样输出
-
bool True -->1.0 False -->0.0
-
str 只有整数和浮点数才能转换 str=’22 ' --> 22.0
list 类型转换
int float complex bool 不能转换
-
(1,2,3) 把元祖中的元素添加到列表当中 --> [1,2,3]
-
list 原样输出
-
{1,2,3}集合 也是把元素添加列表中 --> [1,2,3]
-
{"a":1,"b":2}字典 把键当做元素添加列表中 --> [ 'a','b' ]
int 整形转换
{} () {1,2,3,4} [] 不能转换
-
int 原样输出
-
float 去掉小数点后面
-
bool 转换True-->1 False --> 0
-
str 只能转换整数的字符串
str 字符转换
所有都可以转换 在最外面加 “ ”
tuple 元组转换
int bool float complex 不能转换
-
tuple 原样输出
-
{} 把集合中每个元素添加元组中
-
[] 把列表中每个元素添加元组中
-
{"a":1,"b":2} 把字典中的键作为元素添加元组中 ('a ', ' b')
-
str = ’ 12 ‘ 把字符串中的每个字符当做一个元组的元素 ---> (' 1 ' ,' 2 ')
set 集合的转换
int float bool complex 不能转换
-
{} 原样输出
-
()
-
str 把字符串中的每个元素添加到集合中 str ='abc' --> { ' b' , ' c ' , ' a '}
-
{“a” :1 ,"b":2 } 把字典的键名 添加到集合中 ---> { 'a ' , ' b ' }
-
[ ] ---> { }
字典的转换
int bool float complex 不能转换
-
str 只有空字符串可以
-
容器类型空的都可以转换
-
-
list 空列表可以 需要嵌套2级列表 有且只有2个元素
-
li =[ [1,2], [3,[4,5]], ["a",6] ] ---> {1:2,3:}
-
-
tuple 需要嵌套二级元组 二级元组中只能有2各元素
-
((1,2),(3,4))
-
-
set 需要嵌套二级元组 二级元组中只能有2个元素
-
{(1,2),(3,4)} ----> { 1:2,3:4 }
-
-
{ } 字典原样输出