关闭

python_技巧

标签: python
246人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:38170次
    • 积分:998
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:0篇
    • 译文:1篇
    • 评论:6条