- 常见的数据类型
- 字符串的常用操作
- 列表的语法和使用
- 元组的语法和使用
- 字典的语法和使用
常见的数据类型
Python中的数据类型可以分为两类,一类是 基本数据类型
一类是 引用数据类型
基本数据类型
- 字符型: ‘a’, ‘message’
- 数值型: 59, 1991.59
- 布尔类型: True, False
引用数据类型
- 列表: [1, 2, 3], [‘abc’, ‘xyz’]
- 元组: (1, 2, 3), (‘abc’, ‘xyz’)
- 字典: {‘name’=’larry’, ‘age’: 25}
- 类
基本数据类型与引用数据类型的区别:前者传值,后者传址
字符串的常用操作
- 移除字符串的两端空白字符
1 |
|
- 将字符串以指定的分割符分割成列表
1 |
|
- 统计字符串长度
1 |
|
- 在字符串中找到指定字符的位置
1 | In [21]: a = 'polarsnow' |
- 切片
1 | In [25]: a = 'polarsnow' |
- 统计字符串中指定字符的个数
1 | In [32]: a = 'polarsnow' |
- 将指定字符串置于中央
1 | In [34]: a = 'polarsnow' |
- 判断是否以指定字符串开头或结尾
1 | In [38]: a = 'polarsnow' |
- 字符串大小写或首字母大写
1 | In [41]: a = 'polarsnow' |
- 字符串属性判断-isalnum-是否只含有字母和数字
1 | In [46]: a = 'polarsnow' |
- 字符串属性判断-isalpha-是否只含有字母
1 | In [54]: a = 'polarsnow' |
- 字符串属性判断-isdigit-是否只包含数字
1 |
|
- 字符串其他属性判断
1 | str.isupper() #检查字符串所有的字母是否全部为大写 |
- 字符串拼接可迭代对象
1 | l = [1, 2, 3, 4, 5] |
使用join的方式把一个可迭代对象进行拼接的基本要求是,可迭代对象中的每一个元素必须是字符串!!!
1 | l = ['1', '2', '3', '4', '5'] |
列表的常用操作
- 列表的定义
1 | list_a = [] #定义了一个空列表 |
- 列表的索引/取值
1 | In [75]: a = ['a', 'b', 'c', 'a', 'd'] |
- 列表的切片
1 | In [78]: a = ['a', 'b', 'c', 'a', 'd'] |
- 列表的遍历
1 | In [83]: a = ['a', 'b', 'c', 'a', 'd'] |
- 向列表中追加数据
1 | In [85]: a = ['a', 'b', 'c', 'a', 'd'] |
- 向列表中插入数据
1 | In [107]: a = ['a', 'b', 'c', 'a', 'd'] |
- 删除列表中的元素
1 | In [88]: a = ['a', 'b', 'c', 'a', 'd'] |
- 修改列表中的元素
1 | In [101]: a = ['a', 'b', 'c', 'a', 'd'] |
- 列表的长度
1 | In [105]: a = ['a', 'b', 'c', 'a', 'd'] |
- 统计列表中指定元素的个数
1 | In [110]: a = ['a', 'b', 'c', 'a', 'd'] |
- 将列表中的元素顺序反转
1 | In [112]: a = ['a', 'b', 'c', 'a', 'd'] |
- 排序(根据ascii码)
1 | In [115]: a = ['a', 'b', 'c', 'a', 'd'] |
- 列表的扩展
1 | In [120]: a = ['a', 'b', 'c', 'a', 'd'] |
元组的语法和使用(元组就是不可变的列表)
元组中不可增,删,改。在取值的时候与列表操作类似,有以下常用方法
tuple.count(): 统计指定元素的个数
tuple.index(): 找到指定元素的索引
字典的语法和使用
- 字典的定义
1 | In [132]: a = {} #定义了一个空字典 |
- 字典中增加元素/修改元素
1 | #字典是不重复且无序的,增加元素的操作和修改类似,如果元素存在即修改,如果元素不存在即添加 |
- 删除字典中的元素
1 | In [140]: a = {'a':1, 'b':2, 'c':3} |
- 指定key取值
1 |
|
- 查找所有的”键”和所有的“值”
1 | In [150]: a = {'a':1, 'b':2, 'c':3} |
- 使用子列表更新主列表中的元素(覆盖)
1 | In [157]: a |
- dict.setdefault(k,v)
1 | #根据k去取值,如果有则返回v,如果没有则添加这个元素 |