Python 技巧
来源:互联网 发布:excel数据库教程 编辑:程序博客网 时间:2024/06/05 09:46
一、%r:可替代 %s、%d 等
>>> s = 'abc'>>> i = 1>>> '%r is %r' % (s, i)"'abc' is 1">>> '%r is %r' % (i, s)"1 is 'abc'"
二、元组拆包
- 元组在Python中的作用:不可变的列表;无名称的字段的记录
- 任何可迭代元素均可使用元组拆包
- 用途
- 平行赋值
- *tuple 作为函数参数
>>> from math import hypot>>> data = (3,4)>>> hypot(*data)5.0
- 函数以元组形式返回多个值
- _占位符,*处理剩余元素(可为空)
三、namedtuple
- 构建有名字的类
- 构建带字段名的元组
>>> from collections import namedtuple>>> People = namedtuple('People', 'name sex age')>>> man = People('wang', 'man', 15)>>> manPeople(name='wang', sex='man', age=15)>>> man.name'wang'# 三个常用的属性、方法:_fields、_make()、_asdict()>>> data = ('lin', 'woman', 22)>>> woman = People._make(data) # 使用元组快速构建>>> womanPeople(name='lin', sex='woman', age=22)>>> woman._asdict() # 以一种友好的方式输出OrderedDict([('name', 'lin'), ('sex', 'woman'), ('age', 22)]) >>> woman._fields('name', 'sex', 'age') # 显示People的所有属性
四、字典推导
In [8]: codes = [(86, "China"), ...: (91, 'India'), ...: (1, 'United States'), ...: (62, 'Indonestia'), ...: (81, 'Japan') ...: ]In [9]: country_code = {country: code for code,country in codes}In [10]: country_codeOut[10]: {'China': 86, 'India': 91, 'Indonestia': 62, 'Japan': 81, 'United States': 1}
阅读全文
0 0
- python技巧
- python技巧
- python技巧
- python技巧
- Python 技巧
- python技巧
- python-技巧
- python技巧
- python技巧
- python技巧
- Python技巧
- Python技巧
- Python 技巧
- # Python 技巧
- python技巧31[python Tip2]
- Python技巧-警惕关键字
- Python技巧汇总
- Python技巧 ---- 不断更新中
- 面向对象分析与设计:九种建模的图
- Bailian3659 判断是否为C语言的合法标识符【文本处理】
- Python学习之路1
- leetcode_37. Sudoku Solver ? 待解决
- Python学习之路2
- Python 技巧
- Python学习之路3
- Python学习之路4
- Python学习之路5
- web协作流程
- 1、ros包的创建
- 绑定数据如果后台有null,用三元运算符
- GDB --- linux调试工具介绍
- 移动硬盘打不开(不用格式化)修复方法