1、公共操作之操作符
公共操作:所谓公共操作指的是数据序列基本上都支持的操作。
操作符:公共操作的运算符及其支持的容器类型描述如下:
(1)合并: + 所支持的容器类型:字符串、列表、元组。
(2)复制: * 所支持的容器类型:字符串、列表、元组。
(3)元素是否存在: in 所支持的容器类型:字符串、列表、元组、字典。
(4)元素是否不存在: not in 所支持的容器类型:字符串、列表、元组、字典。
代码操作例如:
### 合并+
# 1. 字符串
str1 = '第三'
str2 = '图书阅览室'
str3 = str1 + str2
print(str3) # 第三图书阅览室
# 2. 列表
list1 = [1, 2]
list2 = [3, 4]
list3 = list1 + list2
print(list3) # [1, 2, 3, 4]
# 3. 元组
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
print(t3) # (10, 20, 3, 4)
## 复制*
# 1. 字符串
s1='哈'
print(s1 * 4) # 哈哈哈哈
# 2. 列表
l1 = ['哈']
print(l1 * 4) # ['哈', '哈', '哈', '哈']
# 3. 元组
t1 = (1,)
print(t1 * 4) # (1, 1, 1, 1)
## in和not in 判断数据是否在容器内
# 1. 字符串
print('a' in 'abcd') # True
print('a' not in 'abcd') # False
# 2. 列表
l1 = ['a', 'b', 'c', 'd']
print('a' in l1) # True
print('a' not in l1) # False
# 3. 元组
t1 = ('a', 'b', 'c', 'd')
print('aa' in t1) # False
print('aa' not in t1) # True
# 4. 字典
dict1={'name':'Lisa', 'age':18}
print('name'in dict1) # True
print('name'not in dict1) # False
2、处理函数
(1)len(x) 返回容器x中的元素个数;
(2)del 或 del(x) 删除;
(3)max(x)或 min(x) 返回容器x中的元素最大值或最小值;
(4)range(start, end, step) 生成从start到end的数字,步长为 step,用于for循环;其中range()生成的序列不包含end数字。
(5)enumerate(可遍历对象, start=1) 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般配合 for 循环来使用。其中start参数用来设置遍历数据的下标的起始值,默认为0,一般为1。
代码练习:
# len() 长度
t1 = (10, 20, 30, 40, 50)
print(len(t1)) # 5
# del 删除
str1 = 'abcdefg'
del str1
print(str1)
# max最大值
list1 = [10, 20, 30, 40]
print(max(list1)) # 40
#range()
for i in range(1, 10, 1):
print(i) # 1 2 3 4 5 6 7 8 9
# enumerate()
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1, start=1):
print(i)
# (1, 'a')
# (2, 'b')
# (3, 'c')
# (4, 'd')
# (5, 'e')
3、容器类型的转换
容器类型的转换:也就是数据类型的转换,当程序中已有的数据类型与程序想要的数据类型不一致时,需要进行数据类型的转换。
(1)tuple() 将某个序列转换成元组;
(2)list() 将某个序列转换成列表;
(3)set() 将某个序列转换成集合;注意:①集合可以快速完成列表去重②集合无序,它不支持下标。
操作练习:
# tuple() 转换元组
list1 = [1, 2, 3, 4, 5, 9]
s1 = {10, 20, 30, 40, 50}
print(tuple(list1))
print(tuple(s1))
# list() 转换列表
t1 = ('a', 'b', 'c', 'd')
s1 = {10, 20, 30, 40, 50}
print(list(t1))
print(list(s1))
# set() 转换集合
list1 = [1, 2, 3, 4, 5, 9]
t1 = ('a', 'b', 'c', 'd')
print(set(list1))
print(set(t1))
执行结果如下:
4、推导式
推导式的作用:简化代码,语法:注意循环(for...in...)的左边写返回值。
(1)列表推导式:用一个表达式创建一个有规律的列表或控制一个有规律列表。
(2)字典推导式:快速合并列表为字典或提取字典中目标数据。
(3)集合有数据去重功能。
语法:
# 列表推导式
[xx for xx in range()]
# 字典推导式
{key: value for ... in ...}
# 集合推导式
{xx for xx in ...}