将元组或序列中的元素分解为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())