python基础知识-公共操作

简介

这一章是对字符串、列表、元组、字典的相同或相似操作的一个总结

操作

运算符

运算符 描述 支持的容器类型
+ 合并 字符串、列表、元组
* 复制 字符串、列表、元组
in 元素是否存在 字符串、列表、元组、字典
not in 元素是否存在 字符串、列表、元组、字典

函数

函数 作用
len() 求元素长度
del或del() 删除整个变量或者删除变量某个元素
max() 返回容器最大值
min() 返回容器最小值
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合成一个索引序列,同时列出数据和数据下标,一般用在for循环中

说明:

# max(dic)返回字典中最大的Key值,max(dic,key=dic.get)返回字典中最大值values对应的key
dict1={'1':'2','3':'4'}
print(max(dict1))
print(max(dict1,key=dict1.get))
#运行结果:
# 3
# 3

# enumerate()
# enumerate(可遍历对象,start=0)  start为遍历开始下标,默认为0
list1=['job','jim','kitty','lili']
print(list(enumerate(list1)))

for i,values in enumerate(list1):
    print(i,values)

# 输出结果:
# [(0, 'job'), (1, 'jim'), (2, 'kitty'), (3, 'lili')]
# 0 job
# 1 jim
# 2 kitty
# 3 lili

容器类型转换

函数 作用
tuple() 把某个序列转化为元组
list() 转化成列表
set() 转化成集合
  • 以上三种数据类型可互相转换
  • 集合可以快速完成列表去重,集合不支持下标

推导式

作用:简化代码

列表推导式

作用:用一个表达式创建一个有规律的列表或控制一个有规律的列表,列表推导式也叫列表生成式

  • if实现
list1=[i for i in range(10) if i%2==0]
print(list1)

# 输出结果:
# [0, 2, 4, 6, 8]
  • 多个for循环实现列表推导式
list1=[(i,j) for i in range(1,3) for j in range(3)]
print(list1)
# 输出结果:
# [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

字典推导式

作用:快速合并列表为字典或提取字典目标数据

  • 创建一个字典:字典key是1-5数字,value是这个数的平方
dict1={i:i**2 for i in range(1,6)}
print(dict1)

# 输出结果:
# {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
  • 将两个列表合并为一个字典
list1=[1,2,3,4]
list2=['jjb','jim','kitty','tom']
dict1={list1[i]:list2[i] for i in range(len(list1))}
print(dict1)

# 输出结果:
# {1: 'jjb', 2: 'jim', 3: 'kitty', 4: 'tom'}
  • 提取字典中的目标数据
dict1={'jjb':300,'kitty':400,'jack':500}
count1={key:value for key,value in dict1.items() if value>300}
print(count1)

# 输出结果:
# {'kitty': 400, 'jack': 500}

猜你喜欢

转载自blog.csdn.net/jiuzhongxian_/article/details/106417758