2021-03-22 python数据处理系统学习(一)数据结构
1、数据类型
1.1 调用pi等特殊值
import numpy as np
print(np.pi)
print(np.e)
3.141592653589793
2.718281828459045
1.2对数据类型进行转换
a=5
b=3.6
print(float(a))
print(int(b))
5.0
3
1.3 bool类型
3>5
Out[6]: False
5>3
Out[7]: True
'a' == "a"
Out[8]: True
True and False
Out[9]: False
not False
Out[10]: True
1.4 字符串
s="hello world"
type(s)
s[2:5]
Out[11]: 'llo'
type(s)
Out[12]: str
s*3
Out[14]: 'hello worldhello worldhello world'
s[-1]
Out[15]: 'd'
可以根据加法原则做拼接
2、列表
2.1列表的添加
可以用append函数在列表末尾进行添加
extend进行列表添加
区分append和extend的不同,append会将整个列表作为整体进行添加
a=[1,2,3,4,5]
a.append(6)
a
Out[17]: [1, 2, 3, 4, 5, 6]
a.extend([7,8,9])
a
Out[18]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
a.append([7,8,9])
a
Out[19]: [1, 2, 3, 4, 5, 6, 7, 8, 9, [7, 8, 9]]
2.2 列表的删除
a.pop()
a.pop()
Out[21]: 8
a
Out[22]: [1, 2, 3, 4, 5, 6, 7]
del a[1]#也可以用del删除整个
a
Out[24]: [1, 3, 4, 5, 6, 7]
2.3 计数和索引
a.count(1)# 计算1这个元素在列表a中出现的次数
Out[26]: 1
a.index(3)#查找3这个元素在列表a中的位置
Out[27]: 1
2.4 添加、移除元素
a.insert(0,0)
a
Out[29]: [0, 0, 1, 3, 4, 5, 6, 7]
a.remove(0)
a
Out[30]: [0, 1, 3, 4, 5, 6, 7]
列表也支持加法
3、元组
3.1 转化成元组
a=[1,2,3,4,5]
tupa=tuple(a)
type(tupa)
Out[31]: tuple
元组对象不支持更改
3.2 赋值
b=(1,2,3,4,5,6,7)
a1,a2,a3,a4,a5,a6,a7=b
a3
Out[33]: 3
4、集合
4.1 构造集合
a={1,1,1,2,2,2}
a
Out[34]: {1, 2}
b=set([1,1,2,2,3,3])
b
Out[36]: {1, 2, 3}
type(b)
Out[37]: set
集合的元素没有重复
不支持 第一个、第二个这样的访问方式
4.2 添加元素
a.add(3)
a
Out[38]: {1, 2, 3}
集合里没有固定的位置
4.3 删除元素
a.remove(1)
a
Out[41]: {0, 2, 3}
4.3 判断元素是否在集合内
{2}.issubset(a)#判断元素2是不是在集合a里面
Out[42]: True
{6}.issubset(a)#判断元素6是不是在集合a里面
Out[43]: False
4.4 集合的关系
a
Out[45]: {0, 2, 3}
b
Out[46]: {1, 2, 3}
a|b#取a、b两个集合的并集
Out[47]: {0, 1, 2, 3}
a&b#取a、b两个集合的交集
Out[48]: {2, 3}
a<b#a是否属于b
Out[49]: False
a^b#并集减去交集,返回没有同时出现在a、b的元素
Out[50]: {0, 1}
a-b
Out[51]: {0}
a.difference(b)#与上一个表达方式相同
Out[52]: {0}
a.intersection(b)
Out[53]: {2, 3}#交集
a.symmetric_difference(b) #并集减去交集
Out[54]: {0, 1}
5、字典
5.1 创建字典
两种创建字典的方式:
dict_1={'name':'grace','age':'22','country':'China'}
type(dict_1)
Out[56]: dict
dict_2=dict(name='grace',age='22',Country='China')
只能通过箭访问值
dict_1['name']
Out[58]: 'grace'
5.2增添/删除箭和值
字典的长度可以改变
增添
dict_1['city']='guangzhou'
dict_1
Out[62]: {'name': 'grace', 'age': '22', 'country': 'China', 'city': 'guangzhou'}
删除
## 方法一
del dict_1['city']
dict_1
Out[63]: {'name': 'grace', 'age': '22', 'country': 'China'}
##方法二:
dict_1.pop('city')
Out[65]: 'guangzhou'
dict_1
Out[66]: {'name': 'grace', 'age': '22', 'country': 'China'}
5.3 判断箭是否在字典里
##方法一:
'age' in dict_1
Out[70]: True
'class' in dict_1
Out[71]: False
##方法二(这种方法如果没有箭则返回none):
dict_1.get('name')
Out[72]: 'grace'
5.4遍历
for key in dict_1.keys():
print(dict_1[key])
grace
22
China
5.5删除
dict_1.clear()
dict_1
Out[76]: {}