数据类型包括但简单数据类型(数和字符串)、列表、元组,集合和字典。
1.列表
有序的数据,索引从零开始。
(1)append()在末尾添加一个元素
(2)insert()在指定位置添加元素
(3)extend()把一个列表添加到另一个列表中。列表1.extend(列表2)
(4)+,合并一个列表,列表3 = 列表1 + 列表2
(5)del() 删除指定元素
(6)index() 获取某个元素的索引
(7)enumerate()枚举元素索引和元素值(以元组的形式)
for i in enumerate(a): print(i) #(0, 3) #(1, 4) #(2, 5)
(8)sort,sorted和reverse
sort 升序,对列表排序
sorted 升序,返回结果排序,不改变原列表
reverse降序
2.元组
元组与列表类似,但是数据不可改变。
(1)元组可以转化为列表
list(元组)
(2)列表转化为元组
tuple(列表)
3.集合
集合内元素没有顺序。集合分为可变集合和不可变集合。
(1)遍历集合
由于集合没有索引,只能循环遍历集合元素。
a = {'name','word'} for i in a: print(i) #输出结果 #word #name a = set('hello') a Out[48]: {'e', 'h', 'l', 'o'}
(2)不可变集合
创建不可变集合:a = frozenset()
(3)删除元素
集合.remove(值)
(4)clear() 清楚所有的元素
(5)合并两个集合
集合1|集合2
集合1.union(集合2)
(6)集合的交集 &
a = {1,2,3,4} b = {2,3} a&b Out[52]: {2, 3}
(7)集合的差集 -
a = {1,2,3,4} b = {2,3} a - b Out[53]: {1, 4}
(8)集合的对称差分
不同时属于A和B集合的所有元素
a = {1,2,3,4} b = {2,3} a^b Out[54]: {1, 4}
(9)子集和超集
A < B A是B的真子集
A <= B A是B的子集
4.字典
索引就是键值。
(1)update(),合并两个字典,字典1.update(字典2)
(2)pop()删除字典中字典元素包括键值,并返回结果
a = {1:'hello','name':'jake'} a.pop(1) Out[41]: 'hello' a Out[42]: {'name': 'jake'}
(3)遍历字典
遍历键:for key in 字典.keys():
遍历值 : for value in 字典.values():
(4)清空字典
字典.clear()