代码拉取完成,页面将自动刷新
# _*_ coding : utf-8 _*_
# @Time : 2022/4/22 下午5:32
# @Author : weihaizhao
# @File : python高级特性
# @Project : python-code
# 切片 sliceFuc sea tunnel
def slice_fuc():
print("切片 sliceFuc************************")
list = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
# 倒数第二
print(list[-2])
# 从索引0开始 取出2个元素
print(list[0:2])
# 从索引1开始 取出两个元素
print(list[1:3])
# 迭代 iterateFun
def iterate_fun():
print("迭代iterateFun************************")
# 列表生成式 listFun
# 生成器 builderFun
# 迭代器 iteratorFun
# 推导式
def clo_compre():
# 列的推导式
list_num = [num for num in range(1, 10)]
print(list_num)
list_name = [name * 3 for name in "abcdefg" if name == "a"]
# ['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff', 'ggg']
print(list_name)
# a --> 0 1 2, b -->0 1 4 9 16
list_a_b = [(a, b * b) for a in range(3) for b in range(5)]
print(list_a_b)
# 生成器
list_g = (num for num in range(1, 10))
while True:
try:
e = next(list_g)
print(e)
except:
print('没有更过元素了')
break
# 集合推导式
list1 = [1, 2, 1, 2, 5, 6, 8, 9, 8, 7, 9]
set1 = {x for x in list1 if x > 5}
print(set1)
# 3.字典推导式
dict1 = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'C'}
newdict = {value: key for key, value in dict1.items()}
print(newdict)
list_names = {"zhangsan", "lisi", "wangwu"}
dict_names = {k: v for k, v in enumerate(list_names)}
print(dict_names)
if __name__ == '__main__':
clo_compre()
# slice_use()
""":type
"""
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。