原因:在python中元组的定义和运算符小括号冲突,编译器强制规定,只有一个元素的时候是小括号,想要定义一个元素的元组时可以在数字后面加一个逗号。
type((1,)) # 元组表示空的元组
type(()) # 空的元组 type([]) # 空的列表总结:序列中的最大最小按照字符编码进行排序ascll
将字符转换成asscll表中的数字
ord("w") # 119 ord(" ") # 32集合的特点
无序唯一 {1,1,2,2,3,3} # 结果:{1,2,3}集合支持的操作
len
len({1,2,3,4})in/not in
1 in {1,2,3,4} 1 not in {1,2,3,4}集合的特殊操作
- 差集
{1,2,3,4} - {3,4} # 结果{1,2}|求并集
{1,2,3,4} | {4,5,6} # 结果){1,2,3,4,5,6}&求交集
{1,2,3,4} & {3,4} # 结果{3,4}如何定义一个空的集合。
type({}) # 结果:dict字典 type(set()) # 结果:空的集合很多个key3和value4,集合类型,但是却不是序列
定义:
{key1:value,key2:value2,key3:value3} {"Q":"星月打击","W":"苍白之瀑","E":"月之降临","R":"月神冲刺"}字典的操作不能按照序列的方式
{"Q":"星月打击","W":"苍白之瀑","E":"月之降临","R":"月神冲刺"}["Q"]字典中是不能存在两个相同的key的
{"Q":"星月打击","Q":"苍白之瀑","E":"月之降临","R":"月神冲刺"}["Q"] # 结果:"苍白之瀑" {"Q":"星月打击","Q":"苍白之瀑","E":"月之降临","R":"月神冲刺"} # 结果:{"Q":"苍白之瀑","E":"月之降临","R":"月神冲刺"}空的字典定义
type({}) # dict总结:
运算符,返回bool类型 ↩︎
运算符,返回bool类型 ↩︎
key为键值,不能重复,重复的话会覆盖,前一个键的值,key不可以是任意的数据类型,key必须是不可变数据类型 ↩︎
value可以取任意的数据类型 ↩︎