python_技巧

将元组或序列中的元素分解为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())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值