符号操作:
+ | 可以合并字符串、列表或元组 |
* | 可以复制字符串、列表或元组 |
注意:+和*都不可以对字典进行操作
max函数:返回数据序列的最大值
min函数:返回数据序列的最小值
range()函数:生成可迭代的数据,供for循环使用,range(开始数据,结束数据,步长)
注意:结束的数据是不包括的
enumerate()函数:该函数返回的结果是一个元组,第一个数是原迭代对象的下标,第二个数据是原迭代对象的数据,enumerate(迭代对象,start=),start=值,改变下标初始值
t = 'iosg'
l1 = [10, 293, 59]
t1 = (23, 664, 745, 899)
d1 = {'name': 'zhangsan', 'age': '10'}
print(len(t))
print(len(l1))
print(len(t1))
print(len(d1))
# 返回容器最大值 max,返回容器最小值 min
print(max(t))
print(max(l1)) # 列表
print(max(t1)) # 元组
print(min(t))
print(min(l1))
print(min(t1))
# range() :生成可迭代的数据,供for循环使用,range(开始数字,结束数字,步长)
for i in range(1, 10): # 会生成1-9的数据
print(i)
for i in range(0, 20, 2): # 会生成1-20中的所有偶数
print(i)
for i in range(10): # 会生成 0-10的数据
print(i)
# enumerate 函数
tt = ['i', 'hg', 'ui', 'ogi', 'hr']
for i in enumerate(tt): # 返回的结果是元组,元组的第一个数据是原迭代对象的下标,元组的第二个数据是原迭代对象的数据
print(i)
for i in enumerate(tt, start=1): # 默认的开始值是1
print(i)
tuple():把序列转换成元组
list():把序列转换成列表
set():把序列转换成集合
t = 'hgogdh'
list1 = [10, 84, 389, 4]
tuple1 = ('hig', 'higo', 'ihg', 'dfg')
# tuple():把序列转换成元组
print(tuple(t))
print(tuple(list1))
# list():把序列转换成列表
print(list(tuple1))
print(list(t))
# set():把序列转换成集合
print(set(t))
print(set(list1))
print(set(tuple1))
推导式:在python中只有列表,字典,集合才有推导式
1)列表推导式:
# 用列表推导式添加数据
# list1 = [i for i in range(20)]
# list3 = [i for i in range(10) if i % 2 == 0] # 带if的列表推导式
# # 多个for循环的列表推导式
# list4 = [(i, j) for i in range(5) for j in range(3)]
2)字典推导式:
# 字典推导式
# dict1 = {i: i**2 for i in range(2, 5)}
# print(dict1)
# # 合并两个列表
# list1 = ['name', 'age', 'gender', 'hg']
# list2 = ['tom', 20, 'nan']
# dict2 = {list1[i]: list2[i] for i in range(min(len(list1), len(list2)))}
# # 提取字典中的数据
# dict3 = {'m': 30, 'm1': 45, 'm2': 35, 'm3': 33, 'm4': 20}
# count1 = {key: value for key, value in dict3.items() if value > 30}
3)集合推到式:
# 集合推导式
list1 = [10, 20, 30]
set1 = {i**2 for i in list1}