1.列表
1.1列表的定义:
- List(列表)是python使用最频繁的数据类型,在其它语言中通常叫做数组。
- 列表的索引从“0”开始
name_list = ["zhangsan","lisi","wangwu"]
1.2列表的常用方法:
作用 | 使用方法 | 备注 |
---|---|---|
增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | |
列表.extend(列表2) | 将列表2的数据追加到列表 | |
修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
删除 | 列表.remove[数据] | 删除第一个出现的指定数据 |
列表.pop | 删除末尾数据 | |
列表.pop(索引) | 删除指定索引数据 | |
列表.clear | 清空列表 | |
统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | |
排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=Ture) | 降序排序 | |
列表.reverse() | 逆序、反转 |
1.3循环遍历
for name in name_list:
#循环内部针对列表元素进行操作,例如:
print(name)
1.4应用场景
- 存储相同类型的数据
- 通过迭代遍历,在循环体内部,针对列表中的每一项元素执行相同的操作。
2.元组
2.1元组的定义
- Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
- 元组的索引从“0”开始
info_tuple = ("zhangsan", 18, 1.75)
#元组中只包含一个元素时,需要在元素后面添加逗号
info_tuple = (50,)
2.2元组中常用的方法
作用 | 使用方法 | 备注 |
---|---|---|
查询 | 元组.index(数据) | 查找指定数据的第一次出现的索引 |
统计 | 元组.count(数据) | 统计指定数据在元组中出现的次数 |
2.3循环遍历(一般不用)
# for 循环内部使用的变量 in 元组
for item in info_tuple
#循环内部针对元组元素进行操作
print(item)
2.4应用场景
- 函数参数和返回值,一个函数可以接受任意多个参数,或者一次返回多个数据
- 格式字符串,格式字符串后面的()本质上是一个元组
info = ("zhangsan",18)
print("%s的年龄是%d" % info)
- 列表不可以被修改,以保护数据安全
2.5元组和列表之间的转换
- 使用list函数可以把元组转换成列表
list(元组)
- 使用tuple函数可以把列表换成元组
tuple(列表)
3.字典
3.1字典的定义
- dictionary(字典),用来存储多个数据,
- 通常用于存储描述一个物体的相关信息
- 列表和字典的区别:
- 列表是有序的对象集合
- 字典是无序的对象集合
- 字典使用键值对存储数据
- 键key是索引,值value是数据
- 键和值之间用 " : " 分隔
- 键必须是唯一的
- 值可以去任何数据类型,
- 键只能是:字符串、数字或元组
xiaoming = {"name":"小明",
"age":18,
"gender":True,
"height":1.75}
3.2字典的常用操作
作用 | 使用方法 | 备注 |
---|---|---|
查询 | 字典.keys() | 所有的key列表 |
字典.values() | 所有的values列表 | |
字典.items() | 所有的(key,value)元组列表 | |
取值 | 字典[key] | 从字典中取值,key不存在报错 |
字典.get(key) | 从字典中取值,key不存在报错 | |
删除 | del 字典[key] | 删除指定键值对,key不存在报错 |
字典.pop(key) | 删除指定键值对,key不存在报错 | |
字典.popitem() | 随机删除一个键值对 | |
字典.clear() | 清空字典 | |
修改 | 字典[key] = value | key存在,修改数据,key不存在新建键值对 |
字典.setdefault(key,value) | key存在,不修改数据,key不存在新建键值对 | |
合并 | 字典.update(字典2) | 将字典2的数据合并到字典1 |
3.3循环遍历
for k in xiaoming :
print("%s:%s"%(k,xiaoming[k]))
3.4应用场景
- 描述一个物体的相关信息
- 描述更复杂的数据信息
card_list = [{"name":"zhangsan",
"qq":"123456"},
{"name":"lisi",
"qq":"10086"}
]
4.字符串
4.1字符串的定义
- 字符串就是一串字符,表示文本的数据类型
- 可以使用缩影获取一个字符串中指定位置的字符
string = "Hello Python"
for c in string :
print(c)
4.2字符串的常用操作
1)判断类型
使用方法 | 备注 |
---|---|
string.isspace() | 如果string中只包含空格,则返回True |
string.isalnum() | 如果string至少有一个字符并且所有的字符都是字母或数字,则返回True |
string.isalpha() | 如果string至少有一个字符并且所有字符都是字母,则返回True |
string.isdecimal() | 如果string只包含数字,则返回True |
string.isnumeric() | 如果string只包含数字,则返回True |
string.istitle() | 如果string是标题化的(每个单词的首字母大写),则返回True |
string.islower() | 如果string中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回True |
2)查找和替换
使用方法 | 作用 |
---|---|
string.startswith(str) | 检查字符串是否是以str开头,是则返回True |
string.endswith(str) | 检查字符串是否是以str结束,是则返回True |
string.find(str,start=0,end=len(string)) | 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始索引值,否则返回-1 |
string.rfind(str,start=0,end=len(string)) | 类似于find(),不过是从右边开始查找 |
string.index(str,start=0,end=len(string)) | 跟find()方法类似,不过如果str不在string会报错 |
string.rindex(str,start=0,end=len(string)) | 类似于index(),不过是从右边开始 |
string.replace(old_str,nex_str,num=string.count(old)) | 把string中old_str替换成new_str,如果num指定,则替换不超过num次 |
3)大小写装换
使用方法 | 作用 |
---|---|
string.capitalize() | 把字符串的第一个字符大写 |
string.title() | 把字符串的每个单词首字母大写 |
string.lower() | 大写转小写 |
string.upper() | 小写转大写 |
string.swapcase() | 翻转string中的大小写 |
4)文本对齐
使用方法 | 作用 |
---|---|
string.ljust(width) | 放回一个原字符串左对齐,并使用空格填充至长度width的新字符串 |
string.rjust(width) | 右对齐 |
string.center(width) | 居中 |
5)去除空白字符
使用方法 | 作用 |
---|---|
string.lstrip() | 截掉string左边(开始)的空白字符 |
string.rstrip() | 截掉string右边(末尾)的空白字符 |
string.strip() | 截掉string左右两边的空白字符 |
6)拆分和连接 -5
使用方法 | 作用 |
---|---|
string.partition(str) | 把字符串string分成一个3分数的元组(str前,str,str后) |
string.rpartition(str) | 类似于partition,从右边开始查找 |
string.split(str="",num) | 以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含"\r","\t","\n"和空格 |
string.splitlines() | 安装行(’\r’,’\n’,’\r\n’)分隔,返回一个包含各行作为元素的列表 |
string.join(seq) | 以string作为分隔符,将seq中所有的元素合并为一个新的字符串 |
4.3字符串切片
- 切片的方法适用于字符串,列表,元组
字符串[开始索引:结束索引:步长]
# 开始索引的数字可以省略,冒号不能省略
# 结束索引可以省略,冒号不能省略
# 步长默认为1
# python中最右边的索引值-1,依次递减
5公共方法
5.1Python内置函数
函数 | 描述 | 备注 |
---|---|---|
len(item) | 计算容器中元素的个数 | |
del(item) | 删除变量 | |
max(item) | 返回容器中元素最大值 | 如果是字典,只针对key比较 |
min(item) | 最小值 | 字典,比较key值 |
- 字符串比较符合以下规则:“0”<“A”<“a”
5.2运算符
运算符 | Python表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1,2]+[3,4] | [1,2,3,4] | 合并 | 字符串,列表,元组 |
* | [“Hi!”]*4 | [‘Hi!’,'Hi!,‘Hi!’,‘Hi!’] | 重复 | 字符串,列表,元组 |
in | 3 in (1,2,3) | True | 元素是否存在 | 字符串,列表,元组,字典 |
not in | 0 not in (1,2,3) | True | 元素是否不存在 | 字符串,列表,元组,字典 |