python_技巧

原创 2015年07月10日 00:42:19

将元组或序列中的元素分解为n个单独的变量:
元组:

>>>a = (3,4)
>>>x,y = a
>>>x
3
>>>y
4

序列:

>>>a = [1,2,'a',(3,4)]
>>>x,y,z,m,n = a
>>>x
1
>>>m
3
>>>a = [1,2,'a',(3,4)]
>>>x,y,z,m = a
>>>m
(3,4)

其他可迭代对象:

>>> a = 'we'
>>> m,n = a
>>> m
'w'

以上的操作如果元素的数量不匹配,会报错(ValueError)
“*表达式”的运用(Python3支持):
1、得到可迭代对象的首尾元素:

>>> a = [1,2,3,4,5,6]
>>> x,*m,y = a
>>> x
1
>>> y
6
>>> m #注意,此处是m不是*m
[2,3,4,5] 

2.去掉尾元素:

>>> a=[1,2,3,4,5,6]
>>> *m,n = a
>>> m
[1,2,3,4,5]

找到最大或最小的n个元素:
利用heapq模块:
heapq.nlargest()
heapq.nsmallest()
#接收两个参数 第一个为正整数n,第二个参数为可迭代对象

>>> import heapq
>>> heapq.nlargest(3,[1,2,3,4,12])
[12,4,3]
>>> heapq.nsmallest(2,[1,2,3,4,12])
[1,2]

得到当前的默认编码方式:

import sys
print (sys.getdefaultencoding())
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

慕课 Python高效编程技巧实战

  • 2017年11月17日 09:23
  • 11KB
  • 下载

Python 高级开发技巧

  • 2017年11月16日 09:14
  • 54B
  • 下载

Python爬虫技巧---设置代理IP

Python爬虫技巧之设置代理IP 在学习Python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术,高强度、高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网...

(精品推荐)Python 实用技巧.pdf

  • 2017年08月14日 10:42
  • 390KB
  • 下载

最新的python3的新特性新技巧

  • 2017年08月14日 10:44
  • 331KB
  • 下载

关于Python并行任务技巧的几点补完

早上逛微博发现了SegmentFault上的这篇文章:关于Python并行任务技巧(http://segmentfault.com/a/1190000000382873) 。看过之后大有裨益。顺手试了...

Python 代码性能优化技巧

  • 2014年07月30日 18:48
  • 278KB
  • 下载

Python 安装 第三方库的安装技巧

Python 安装 第三方库的安装技巧Windows 10 64位。 Python 3.5.0:1. 使用 pip 命令行工具在线下载你需要的第三方库 2. 手动下载 第三方库,再使用 `pip`...

Python+编程技巧集锦(第2版).zip

  • 2012年01月08日 10:03
  • 1.44MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python_技巧
举报原因:
原因补充:

(最多只允许输入30个字)