from collections import deque
q = deque([1, 3, 4, 'a'])
print(q)
print(q)
print(q)
print(q.pop()) # 從佇列右邊丟擲
print(q.popleft()) # 從佇列左邊丟擲
輸出:deque([1, 3, 4, 'a'])
deque([1, 3, 4, 'a', 'sjj'])
deque(['lx', 1, 3, 4, 'a', 'sjj'])
sjjlx
from collections import namedtuple
p = namedtuple('point',['x', 'y']) # 初始化乙個類
p = p(1,2) # 初始化乙個例項
print(p.x, p.y)
輸出結果:
12
有如下值集合 [11,22,33,44,55,66,77,88,99,90…],將所有大於 66 的值儲存至字典的第乙個key中,將小於 66 的值儲存至第二個key的值中。
即:
from collections import defaultdict
values = [11, 22, 33,44,55,66,77,88,99,90]
my_dict = defaultdict(list) # 引數必須是可呼叫的
forvalue
in values:
ifvalue>66:
else:
defaultdict字典解決方法
會按照輸入的順序排序
from collections import ordereddict
dic = ordereddict([('2', 3), ('3','4'), ('r', 5)])
print(dic.keys())
輸出:odict_keys(['2', '3', 'r'])
random.randint(x, x) 範圍x-x內的隨機乙個整數,包含x
random.randrange(x, x)範圍在x -x的隨機乙個整數,不包含x
random.choice(seq) 傳入乙個序列得到隨機的乙個數
random.sample(seq, 個數) 傳入乙個序列 取其中的兩個數,不重複。
randrom.shuffle(list) 沒有返回值,將傳入方法中的列表次序打亂
l =
for i in range(6):
dig = str(random.randint(0, 9))
alpha = random.choice(chr(random.randrange(97,122)))
alpha_upper = random.choice(chr(random.randrange(65,90)))
r = random.choice([dig, alpha_upper, alpha])
print(''.join(l))
輸出:fk9lsg
python有幾大模組 Python的幾個常用模組
一 sys sys.ar 命令列引數list,第乙個元素是程式本身路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 sys.path 返回模組的搜尋路徑,初始化時使用pythonpath環境...
python模組使用 python的模組使用
模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入 模組名與指令碼的檔名相同 例如我們編寫了乙個名為hello.py的指令碼,則可以在另乙個指令碼中用im...
Python中random模組幾個常用的函式
python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.uniform a,b 用於生成乙個指定範圍內的隨機符點數,兩個引數其中...