Python方便快捷的小技巧

本文是我編程時(shí)遇到的一些Python小技巧,總結(jié)出來,不定期更新~

  1. 二進(jìn)制中的1或0數(shù)量
# bin(n)的結(jié)果是以'0b'開頭的字符串
bin(n).count('1')  #1的數(shù)量
bin(n).count('0')-1  #0的數(shù)量
  1. 字母轉(zhuǎn)數(shù)字
ord('a') #97
  1. 使用位運(yùn)算字母大小寫轉(zhuǎn)換
def change(a):
  a = ord(a) ^ ord(' ')
  return chr(a)
# a='f', change(a)='F'
# a='F', change(a)='f'
  1. 判斷一個(gè)數(shù)的二進(jìn)制是否為1、0交替
# 一個(gè)數(shù)如果是1、0交替,那么它與自身右移一位后異或后并加一
# 結(jié)果應(yīng)該只有一位1,其他位都是0
def check_10switch(n):
  tmp = (n ^ (n >>1)) + 1
  return bin(tmp).count('1')
  1. 不使用+-實(shí)現(xiàn)兩個(gè)整數(shù)之和
def getSum(a, b):
  while b:
    c = a&b
    a ^= b
    b = c<<1
  return a
  1. collections.Counter().elements
    先看看官方解釋:

elements() is one of the functions of Counter class, when invoked on the Counter object will return an itertool of all the known elements in the Counter object.

elements()函數(shù)是Counter下邊的方法,被調(diào)用后會(huì)返回一個(gè)迭代器,迭代器里是一個(gè)Counter對(duì)象的全部元素。
看代碼更好理解:

from collections import Counter

a_o = [1,1,1,2,2]
a = Counter(a_o)
print(a)  #Counter({1: 3, 2: 2})
print(a.elements())  #<itertools.chain object at 0x101016588>
print(list(a.elements()))  #[1,1,1,2,2]
print(list(a.elements()) == a_o)  #True
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 二維數(shù)組中的查找 題目描述 在一個(gè)二維數(shù)組中(每個(gè)一維數(shù)組的長度相同),每一行都按照從左到右遞增的順序排序,...
    deactivateuser閱讀 1,703評(píng)論 0 3
  • 今日小技巧: 查看系統(tǒng)發(fā)行版本 cat/etc/issue 或者cat/etc/redhat-release 或者...
    褚佳棚閱讀 610評(píng)論 0 0
  • 一、快捷鍵 ctrl+/ 注釋/取消注釋ctrl+s 保存ctrl+c 復(fù)制、拷貝ctrl+v 粘...
    naruto711閱讀 201評(píng)論 0 1
  • python學(xué)習(xí)筆記 聲明:學(xué)習(xí)筆記主要是根據(jù)廖雪峰官方網(wǎng)站python學(xué)習(xí)學(xué)習(xí)的,另外根據(jù)自己平時(shí)的積累進(jìn)行修正...
    renyangfar閱讀 3,252評(píng)論 0 10
  • 二維數(shù)組中的查找 Q: 在一個(gè)二維數(shù)組中(每個(gè)一維數(shù)組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按...
    菜雞不得行閱讀 3,198評(píng)論 0 2

友情鏈接更多精彩內(nèi)容