1.多变量赋值
多变量被赋予相同的数值
多变量被赋予不同的数值
2.数值运算
除法 /:返回一个浮点数
除法 //:返回一个整数
3.列表
加号和星号
加号 + 是列表连接运算符
星号 * 是重复操作
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] # 定义一个列表
tinylist = [123, 'runoob']
print (tinylist * 2) # 打印tinylist列表两次
print (list + tinylist) # 打印两个列表拼接在一起的结果
[123, 'runoob', 123, 'runoob'] ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
列表切片的三个参数
列表推导式
[表达式 for 变量 in 列表] 或 [表达式 for 变量 in 列表 if 条件]
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']
4.元组
加号和星号
元组(tuple)与列表类似,不同之处在于元组的元素不能修改
构造0个元素和一个元素
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
5.set集合
用于存储唯一的元素
使用大括号 {} 表示,元素之间用逗号 , 分隔
创建一个空集合 —— set()
集合的运算 —— 交集:&
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a & b
print(intersection) # 输出:{0, 2}
法二:intersection() 方法获取交集
# 定义两个集合
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a.intersection(b)
print(intersection) # 输出:{0, 2}
注意:
在使用集合进行交集操作时,需要确保操作的对象是集合类型
如果是列表(list)或其他可迭代对象,需要先将其转换为集合类型。
a = [0, 1, 2, 3, 4]
b = [0, 2, 6]# 将列表转换为集合,并获取交集
intersection = set(a).intersection(set(b))
print(intersection) # 输出:{0, 2}
集合的运算 —— 并集:|
a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) | set(b)) #输出:[0, 1, 2, 3, 4, 6]
集合的运算 —— 差集(补集):-
前有后无
a = [0,1,2,3,4]
b = [0,2,6]
list(set(b) - set(a)) #求b中有而a中没有的元素,输出:[6]
list(set(a) - set(b)) #求a中有而b中没有的元素,输出:[1, 3, 4]
集合的运算 —— 不同时存在的元素:^
a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) ^ set(b)) # 使用 "^" 运算求a与b的对称差集,输出:[1, 3, 4, 6]
集合推导式
{ 表达式 for 变量 in 集合 }
setnew = {i**2 for i in (1,2,3)}
setnew
{1, 4, 9}
6.字典
字典推导式
{ key_expr: value_expr for value in 集合 } 或 { key_expr: value_expr for value in 集合 if 条件 }
listdemo = ['Google','Runoob', 'Taobao']
# 将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
newdict
{'Google': 6, 'Runoob': 6, 'Taobao': 6}