python学习笔记--实用技巧之可迭代对象的元素分解
2017-09-24 10:23
1001 查看
可迭代对象的元素分解
使用*表达式可以快速解决此类问题,例如有整型列表lista,现需要去掉最高分和最低分之后求平均值,代码可以这样实现:lista=[12, 10, 8, 4, 6, 18, 14, 0, 16, 2]
lista.sort()
minn,*rec,maxn=lista
print(rec,sum(rec)/len(rec))
# [2, 4, 6, 8, 10, 12, 14, 16] 9.0
即 将最小值赋予minn,最大值赋予maxn,其余赋予rec(rec此时是列表),再求rec均值即可。
在循环中的应用如下:
person=[('name','hilary'),('phone',18861821111,18861822222),('addr','shuangliu,chengdu,sichuan')]
for tag,*rec in person:
if tag=='phone':
for i in range(len(rec)):
print(rec[i])
# 18861821111 18861822222
在字符串中的应用如下:
pos='D:\SOFTWARE\VisualStudio\Common7\IDE\en'
disk,*folder=pos.split('\\')
print(disk,folder)
# D: ['SOFTWARE', 'VisualStudio', 'Common7', 'IDE', 'en']
丢弃一些变量,例如:
record=('hilary','45kg','158cm',(7,28,1994))
name,*_,(*_,year)=record
print(name,year)
# hilary 1994
相关文章推荐
- Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
- python学习笔记--可迭代对象和迭代器的理解
- C++/GDI+ 学习笔记(四)——实用技巧——双缓冲(Double Buffer)
- Python 学习笔记【文件对象】
- javascript学习笔记之document对象、表单及表单元素、脚本化cookie
- Python学习笔记 03 Python对象
- web开发学习笔记-------客户端如何获得指定DOM元素对象
- python学习笔记+使用技巧
- python 学习笔记 -- 类与对象
- python学习手册笔记--第4章--对象类型
- 【Python学习笔记】list/dict对象复制的误区与正确方法
- Python学习笔记——文件对象和操作(1)
- Python学习笔记——文件对象和操作(2)
- Python 学习笔记 - 14.技巧(Tips)
- C++/GDI+ 学习笔记(四)——实用技巧——调色板(ColorPalette)
- Python对象学习笔记
- C++/GDI+ 学习笔记(四)——实用技巧——调色板(ColorPalette)
- 【转】C++/GDI+ 学习笔记(四)——实用技巧——颜色矩阵(ColorMatrix)
- Python学习笔记 03 Python对象
- C++/GDI+ 学习笔记(五)——实用技巧——颜色矩阵(ColorMatrix)