公共运算符
运算符 | 描述 | 支持的容器类型 |
---|---|---|
+ | 合并 | 字符串,列表,元组 |
* | 复制 | 字符串,列表,元组 |
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爬虫等技术栈和有益的程序人生,会将一些平时的日常笔记都慢慢整理起来,也期待你的关注和阿超一起学习,公众号回复【csdn】优质资源。