Python日常笔记(10) - 公共方法-推导式

159 阅读3分钟

公共运算符

运算符 描述 支持的容器类型
+ 合并 字符串,列表,元组
* 复制 字符串,列表,元组
in 元素是否存在 字符串,列表,元组,字典
not in 元素是否不存在 字符串,列表,元组,字典
print("=====================+号合并============================")
print("zhangsan" + "lisi")# 字符串操作
print(["Java", "python", "php", "SQL"] + ["Java1", "python1", "php1", "SQL1"])# 列表操作
print(("zhangsan", "lisi") + ("wangwu", "zhaoliu"))#元组操作

print("====================*号复制=============================")
print("zhangsan" * 10) # 字符串操作
print(["Java"] * 10) # 列表操作
print(("zhangsan",) * 10)#元组操作

print("====================in:是否存在=============================")
print("l" in "lisi") # 字符串操作
print("Java" in ["Java", "python", "php", "SQL"]) # 列表操作
print("wangwu" in ("wangwu", "zhaoliu"))#元组操作

print("====================not in:是否不存在=============================")
print("x" not in "lisi") # 字符串操作
print("xxx" not in ["Java", "python", "php", "SQL"]) # 列表操作
print("xxx" not in ("wangwu", "zhaoliu"))#元组操作

函数 描述
len() 计算容器中元素的个数
del或者del() 删除元素或者对象
max() 返回容器中最大值
min() 返回容器中最小值
range(start,end,setp) 生成从start到end的数字,步长为step,共for循环使用
enumerate() 函数用于将一个可以遍历的数据对象(如列表,元组或者字符串)组合为一个索引序列,同时列出数据和下标,一般用在for循环当中
print("====================len=============================")
print(len("zhangsan")) # 字符串操作
print(len(["Java", "python", "php", "SQL"])) # 列表操作
print(len(("zhangsan", "lisi"))) # 元组操作
print(len({"name": "zhangsan", "age": 16})) # 字典操作

print("====================del=============================")
str1 = "zhangsan"
del str1 # 删除字符串
list1 = ["Java", "python", "php", "SQL"]
del list1[0] # 删除某个元素
# del list1 #删除整个序列
print(list1)
dict1 = {"name": "zhangsan", "age": 16}
del dict1["name"] # 删除字典中key为name的值
# del dict1 # 删除整个字典
print(dict1)
print("====================max,min=============================")
list2 = [10, 20, 30, 40]
print(max(list2)) # 最大值
print(min(list2)) # 最小值

print("====================range(start,end,步长)=============================")
#可以省略start值和步长值,start默认值为0,步长默认为1
for index in range(0, 10, 1):
   print(index)

print("====================enumerate()返回的数据是元组=============================")
for x in enumerate(list1,start=0):
   print(x) # 返回的元组第一个元素是序列的下标值,第二个元素是序列的实际值,start是序列的开始迭代的下标索引

容器转换

tuple()转换为元组 list()转换为序列 set()转换为集合,转成集合之后是去重过的,并且不支持下标了

print("====================tuple()转换为元组=============================")
list1 = ["Java", "python", "php", "SQL"]
set1 = {10, 20}
print(tuple(list1)) # 将序列转换成元组
print(tuple(set1)) # 将集合转行为元组
print("====================list()转换为序列=============================")
tup1 = ('Java', 'python', 'php', 'SQL')
set2 = {10, 20}
print(list(tup1)) # 将元组转换成序列
print(list(set2)) # 将集合转行为序列
print("====================set()转换为集合=============================")
list2 = ["Java", "python", "php", "SQL"]
tup2 = ('Java', 'python', 'php', 'SQL')
print(set(list2)) # 将序列转换成集合
print(set(tup2)) # 将元组转换成集合

推导式

print("====================列表推导式=============================")
list1 = [num for num in range(5)] # 将循环出来的num只赋值给序列中(0-4)
print(list1)

print("====================多循环列表推导式=============================")
list2 = [(i, j) for i in range(1, 3) for j in range(1, 8)]
print(list2)
print("====================字典推导式=============================")
dict1 = {i: i ** 2 for i in range(1, 5)}
print(dict1)

list10 = ["name", "age", "sex"]
list20 = ["zhangsan", 18, "l"]

dict2 = {list10[index]: list20[index] for index in range(len(list10))}
print(dict2)
print("====================提取字典中目标数据=============================")
dict3 = {"联想": 300, "IBM": 205, "戴尔": 100}
countDict = {key: value for key, value in dict3.items() if value >= 200}
print(countDict)

print("====================set推导式=============================")
list00 = [1, 2, 3]
set1 = {list00[i] ** 2 for i in range(len(list00))}
print(set1)

作者:阿超 原创公众号:『Python日常笔记』,专注于 Python爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【掘金】优质资源。