1 Star 0 Fork 0

zw点石成金/python-code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
python高级特性.py 1.68 KB
一键复制 编辑 原始数据 按行查看 历史
zw点石成金 提交于 2022-07-23 17:11 +08:00 . first commint
# _*_ 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
"""
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zw-turning-stone-into-gold/python-code.git
git@gitee.com:zw-turning-stone-into-gold/python-code.git
zw-turning-stone-into-gold
python-code
python-code
master

搜索帮助

371d5123 14472233 46e8bd33 14472233