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