python 基础二,数据类型

时间:2022-01-04 03:32:59

数据类型包括但简单数据类型(数和字符串)、列表、元组,集合和字典。

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()