python-01-数据结构

(个人整理,方便查找)

1. 数字

三种数值类型:整型、浮点型、复数
数字类型转换:

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

数学运算:

In [14]: 1+1
Out[14]: 2

In [15]: 0+1
Out[15]: 1

In [16]: 3-2
Out[16]: 1

In [17]: 4*5
Out[17]: 20

In [18]: 6/7
Out[18]: 0.8571428571428571

In [19]: 8//9
Out[19]: 0

In [20]: 19//9
Out[20]: 2

In [21]: 11%10
Out[21]: 1

数学函数:

In [1]: import math

In [2]: abs(-1)
Out[2]: 1

In [3]: math.fabs(-1)
Out[3]: 1.0

In [4]: math.floor(1.5)
Out[4]: 1

In [5]: math.ceil(1.5)
Out[5]: 2

In [7]: round(1.4)
Out[7]: 1

In [8]: round(1.6)
Out[8]: 2

In [9]: round(3.1415926,2)
Out[9]: 3.14

In [10]: round(3.1415926,4)
Out[10]: 3.1416

In [11]: math.exp(1)
Out[11]: 2.718281828459045

In [12]: math.log(1)
Out[12]: 0.0

In [13]: math.log(100,10)
Out[13]: 2.0

In [14]: math.log10(100)
Out[14]: 2.0

In [15]: max(1,2,3)
Out[15]: 3

In [16]: min(1,2,3)
Out[16]: 1

In [19]: x,y = math.modf(3.1415926)
In [20]: x,y
Out[20]: (0.14159260000000007, 3.0)

In [21]: pow(10,2)
Out[21]: 100

In [22]: pow(10,3)
Out[22]: 1000

In [23]: math.sqrt(100)
Out[23]: 10.0

In [24]: math.sqrt(16)
Out[24]: 4.0

三角函数:

In [25]: math.pi
Out[25]: 3.141592653589793

In [26]: math.e
Out[26]: 2.718281828459045

In [27]: math.degrees(math.pi/2)
Out[27]: 90.0

In [28]: math.radians(90)
Out[28]: 1.5707963267948966

In [29]: math.sin(math.pi/2)
Out[29]: 1.0

2. 字符串

字符串运算:

In [30]: a,b="csdn ","pyorz"

In [31]: a+b
Out[31]: 'csdn pyorz'

In [32]: a*2
Out[32]: 'csdn csdn '

In [33]: a[0]
Out[33]: 'c'

In [34]: a[1]
Out[34]: 's'

In [35]: b[-1]
Out[35]: 'z'

In [36]: a[0:2]
Out[36]: 'cs'

In [37]: a[:2]
Out[37]: 'cs'

In [38]: a[2:-1]
Out[38]: 'dn'

In [39]: b[-3:]
Out[39]: 'orz'

In [40]: b[-2:]
Out[40]: 'rz'

In [41]: b[:]
Out[41]: 'pyorz'

In [42]: "c" in a
Out[42]: True

In [43]: "c" in b
Out[43]: False

In [44]: "c" not in b
Out[44]: True

字符串格式化:

字符串函数:

列表、元组、集合、字典的区别

英文listtuplesetdict
可否读写读写只读读写读写
可否重复
存储方式键(不能重复)键值对(键不能重复)
是否有序有序有序无序无序,自动正序
初始化[1,‘a’](‘a’, 1)set([1,2]) 或 {1,2}{‘a’:‘hello’,‘b’:2}
添加append只读addd[‘a’] = ‘hello’,d[‘b’]=2
读元素l[2:],l[3]t[0]d[‘a’]

3. 列表

列表方法

  1. len(list):获取列表长度
  2. max(list):获取列表最大元素
  3. min(list):获取列表最小元素
  4. list(seq):将元组转换为列表
  5. list.append(obj):列表末尾添加新元素
  6. list.extend(seq):将另一个列表的元素合并到现在列表末尾
  7. list.count(obj):统计某个元素出现次数
  8. list.index(obj):查找元素第一次出现的索引
  9. list.insert(index,obj):插入元素到指定位置
  10. list.pop([index=-1]):删除列表中的一个元素(默认最后一个)并返回该元素
  11. list.remove(obj):删除某元素第一个匹配项
  12. list.reverse():列表反转
  13. list.sort(key=None,reverse=False):列表元素排序
  14. list.clear():列表清空
  15. list.copy():复制列表

4. 集合

基本概念

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

a = {value01,value02,...}
#或者
a = set(list)

集合方法

  1. set.add(obj): 为集合添加元素
  2. set.clear(): 移除集合中的所有元素
  3. set.copy(): 拷贝一个集合
  4. set.difference(set2): 返回多个集合的差集
  5. set.difference_update(set2): 移除集合中的元素,该元素在指定的集合也存在。
  6. set.discard(obj): 删除集合中指定的元素

该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会

  1. set.intersection(set1,set2 … ): 返回集合的交集
  2. set.intersection_update(set1.set2 … ): 在原集合上移除不在交集的元素
  3. set.isdisjoint(set2): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
  4. set.issubset(set2): 判断指定集合是否为该方法参数集合的子集。
  5. set.issuperset(set2): 判断该方法的参数集合是否为指定集合的子集
  6. set.pop(): 随机移除元素
  7. set.remove(obj): 移除指定元素
  8. set.symmetric_difference(set2): 返回两个集合中不重复的元素集合。
  9. set.symmetric_difference_update(set2): 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
  10. set.union(set1,set2 … ): 返回两个集合的并集
  11. set.update(set2):添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略

5. 元组

6. 字典

字典方法

  1. len(dict):获取字典元素个数(键的个数)
  2. str(dict):字符串形式打印字典
  3. dict.clear():清空字典
  4. dict.copy():复制字典
  5. dict.fromkeys(seq[, value]):用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
  6. key in dict:判断字典是否存在键key
  7. dict.keys():获取字典所有键
  8. dict.values():获取字典所有值
  9. dict.items():获取字典所有键-值对
  10. dict.setdefault(key, default=None):如果键不已经存在于字典中,将会添加键并将值设为默认值
  11. dict.update(dict2):把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict 里
  12. pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值
  13. popitem():随机返回并删除字典中的最后一对键和值
>>> dict1 = {1: "a", 2: [1, 2]};
>>> print(dict1.pop(1),dict1);
a {2: [1, 2]}
>>> print(dict1.pop(3,"nokey"),dict1); # 设置默认值,必须添加,否则报错
nokey {2: [1, 2]}
>>> print(dict1.pop(3),dict1); 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值