Python中的数据类型
Python 中的六个常用数据类型:

  • 数字(number):
    int
    float
    bool
    complex

  • 组:

    • 序列:有序,可用下标进行索引,切片操作
      str
      list
      tuple
    • 集合:
      set:无序,没有索引,不能切片
    • 字典:
      dictionary:key:value键值对是其最基本的概念

set
集合是无序的,不重复的,不支持共有操作和切片操作。

定义空集合:set()

{1,2,3,4,5,6}
->{1,2,3,4,5,6}

序列会删除重复元素
{1,1,2,2,3,3,4,4,5,6}
->{1,2,3,4,5,6}

求序列长度
len({1,2,3,4,5,6})
->6

查找
1 in {1,2,3}
->True

求两个集合的差集
{1,2,3,4,5,6} - {3,4}
->{1, 2, 5, 6}

两个集合共有元素:交集
{1,2,3,4,5,6} & {3,4}
->{3, 4}

合并两个集合:合集\并集
{1,2,3,4,5,6} | {3,4,7}
->{1, 2, 3, 4, 5, 6, 7}



字典dict
可以有很多key和value,是集合类型,不是序列
{key1:vallue1,key2:value2}
value可以是:str int float list set dict

key必须是不可变类型:int str tuple...

type({1:1,2:2,3:3})
->dict

通过key来访问value
{'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q']
->'新月打击'

字典不允许key重复,若重复则删除上一个相同key的value
{'Q':'新月打击','Q':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q']
->'苍白之瀑'

{'Q':'新月打击','Q':'苍白之瀑','E':'月之降临','R':'月神冲刺'}
->{'Q': '苍白之瀑', 'E': '月之降临', 'R': '月神冲刺'}



序列:list str tuple


下标索引:[1,2,3][2]
->3

'hello world'[2]
->l

每个序列其中所有元素都有一个固定的序号。


切片


[1,2,3,4,5][0:3]
->[1,2,3]

[1,2,3,4,5][-1:]
->[5]

"hello world"[0:8:2]
->hlow


查找 in bool型


3是否在这个序列中
3 in [1,2,3]
->true

3 in [1,2]
->false


3是否不在这个序列中

3 not in [1,2,3,4,5]
->false


查看列表中有多少个元素len


len([1,2,3,4,5,6])
->6

len("hello world")
->11


求序列中最大的元素max


max([1,2,3])
->3

max('hello world')
->w


求序列中最小的元素min


min([1,2,3])
->1

min('hello world')
->d