在python的学习中,我们见到了整形、浮点型、布尔型等数据类型,还有列表、字典、元组、集合这样的数据结构,接下来,我们来学习这些新出现的数据类型。
列表list()
python用[]来生成列表,也可以用list关键字
a = [1,2,3,4,5]
也可以是字符类型的列表
name = ['索隆', '路飞', '娜美', '山治']
还可以是复合类型的列表,同时含有整形,浮点型,布尔型,字符串
complex = [1, 2.34, False, 'zero']
使用list关键字来生成列表
list('abcdef')
列表操作
将两个列表拼接起来
a + name
列表可以利用索引来查看某一个特定的元素,类似数组的索引
name[2]
利用append函数在列表末尾增加一个元素
a.append(7)
使用insert函数在列表的特定位置增加元素
a.insert(1,0)
pop()函数默认删除最末尾的元素,在pop()中加入索引号可以删除特定元素
a.pop()
a.pop(1)
在python有一个重要的操作就是切片
a[1:4] #从零开始[2,5) 左闭右开的一个区间
在切片中也可以使用负数
a[:-1] #从零开始取到倒数第一个数(开区间)
间隔取值
b = [1,2,3,4,5,6,7,8,9,10]
b[2:8:2] #从3取到9,每隔2个取一个数
元组tuple
元祖tuple,用()来生成,元祖与列表十分类似,但是元祖tuple()一旦初始化后就无法进行修改,经常被我们当做常量来使用
c = (1,2,3,4,5,6)
c.pop(2)
字典dict
python用{key:value}来生成字典
字典里的数据可以使任何类型,也可以是字典
cartoon={'name':'间谍过家家','actor':'阿尼亚','year':'3岁'}
cartoon['name'] #查看指定索引的内容
查看字典中的所有键值和内容
cartoon.keys() #查看键值
cartoon.values() #查看内容
cartoon.items() #查看键值与内容
修改字典中的内容(重新赋值)
cartoon['name'] = '黄昏'
增加键值与内容
cartoon['director'] = '远藤达哉'
删除
cartoon.pop('director')
集合set
python用{}来生成集合,集合中不含用重复的数据
s = {1,2,3,2,4}
集合的长度len
len(s) #长度为4
s.add(10) #增加
#交集
x = {1,3,5,7,9}
s&x
#并集
s|x
#作差
s-x
今天学习了python的数据类型,内容有点多,也需要多多练习