python编程基本数据类型二
(九) 列表的定义一组一组的事物:俄罗斯方块,游戏技能、足球队表示组的方式有很多种列表的内部元素可以是各种类型列表内有列表:嵌套列表>>> type(["1",2,3,True,[1,2,3]])
(十) 列表的基本操作获取列表中的元素,使用[]
获取单个元素,得到元素原本的类型
获取多个元素,得到列表类型>>> [1,2,3,4][0] 1 >>> [1,2,3,4][0:2] [1, 2]列表可以做加法和乘法>>> [1,2]+[3,4] [1, 2, 3, 4] >>> [1,2]*2 [1, 2, 1, 2]8组,每组4个对:可用嵌套列表表示[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]
(十一) 元组元组可以存各种类型,获取元素方式使用[],可以做加法和乘法>>> type((1,"2",[1,2],True)) >>> (1,2,3,4)[0] 1 >>> (1,2,3,4)[0:2] (1, 2) >>> (1,2,)+(3,4) (1, 2, 3, 4) >>> (1,2,)*2 (1, 2, 1, 2)元组和列表功能类似,为什么还需要元组?定义只有一个元素的元组,使用逗号>>> type(("str",))
(十二) 序列组:序列 str、list、tuple[]获取序列的元素,每个序列的元素都有一个序号[0:2]切片[0:2:2] 步长>>> [1,2,3,4][0:4:2] [1, 3]一个序列是否包含一个元素:in>>> 3 in [1,2,3] True >>> 30 in [1,2,3] False >>> 3 not in [1,2,3] False >>> 30 not in [1,2,3] True序列有几个元素>>> len("hello") 5 >>> len((1,2,3,4)) 4 >>> len([1,2,3,4]) 4获取序列中最大最小值>>> max("abca") "c" >>> max((1,2)) 2 >>> max([1,2]) 2 >>> min([1,2,3,4]) 1获取ascll码:使用ord>>> ord("a") 97 >>> ord("c") 99
(十三) set集合无序,不能使用[]获取元素>>> type({1,2,3,4}) 特性:去重>>> {1,1,2,2,3,3,4,4} {1, 2, 3, 4}len获取长度。in判断元素是否在集合里面>>> len({1,2,3,4}) 4 >>> 1 in {1,2,3,4} True >>> 1 not in {1,2,3,4} False求两个集合差集>>> {1,2,3,4}-{2,3} {1, 4} 求两个集合交集>>> {1,2,3,4} & {2,3} {2, 3}并集>>> {1,2,3,4}| {3,4,5} {1, 2, 3, 4, 5}空的集合>>> type(set()) >>> len(set()) 0
(十四) 字典 dict>>> type({"k":"v","k2":"v2"}) 通过key,查找valu>>> {"Q":"一技能","z":"二技能"}["Q"] "一技能"字典不能有重复的key>>> {"Q":"一技能","Q":"二技能"} {"Q": "二技能"}key可以是str或者int,tuple,不可变的类型
value可以是各种类型>>> {"Q":"一技能",True:"二技能",0:"三技能",(1,2):"四技能"} {"Q": "一技能", True: "二技能", 0: "三技能", (1, 2): "四技能"} 空字典的表示>>> type({})
(十五) 总结数字
int
float
bool
complex
组
str
list
tuple
set
dict