在如下所示的代碼中編輯元組的一種推薦的/最蟒蛇的方式是什麼?向一個元組中的所有值添加一個整數
tup_list = [(1, 2), (5, 0), (3, 3), (5, 4)]
max_tup = max(tup_list)
my_tup1 = (max_tup[0] + 1, max_tup[1] + 1)
my_tup2 = tuple(map(lambda x: x + 1, max_tup))
my_tup3 = max([(x+1, y+1) for (x, y) in tup_list])
以上三種方法哪一種是首選,還是有更好的方法來做到這一點? (在這個例子中當然應該返回(6, 5)
)。
有一種誘惑,像做
my_tup = max(tup_list)[:] + 1
或
my_tup = max(tup_list) + (1, 1)
但是沒有這些工作的效果明顯。
第一個看起來是最可讀的。您還應該使用'timeit'模塊來測試速度,我認爲這會讓結果更接近。 – Rockybilly
@Rockybilly我同意。在這種情況下,速度不是問題。 – Siwel