2021-03-22 python数据处理系统学习(一) 数据结构

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]: {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值