第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Python 中重復(fù) y 次增加 x 個元素

如何在 Python 中重復(fù) y 次增加 x 個元素

www說 2021-07-09 14:07:33
我有x哪些是需要的元素數(shù)量,y哪些是需要元素的次數(shù)。例如:>>> x = 5>>> y = 2>>> for i in range(y):...  for j in range(x):...   print j,... 0 1 2 3 4 0 1 2 3 4預(yù)期輸出為:0 1 2 3 45 6 7 8 9有人可以幫助我實現(xiàn)預(yù)期的輸出嗎? for任何方式的循環(huán)或列表理解都可以。提前致謝。
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗 獲得超9個贊

選項1


如果需要將結(jié)果存儲在列表中,可以使用解包和算術(shù):


>>> [[*range(i*x, i*x+x)] for i in range(y)]

[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]

選項 2


如果您只是對打印值感興趣,則無需通過創(chuàng)建中間子列表來浪費空間,您可以改為使用range對象:


for row in [range(i*x, i*x+x) for i in range(y)]:

    print(*row)

0 1 2 3 4

5 6 7 8 9


查看完整回答
反對 回復(fù) 2021-07-13
?
30秒到達(dá)戰(zhàn)場

TA貢獻(xiàn)1828條經(jīng)驗 獲得超6個贊

這個“帶偏移量的范圍”的想法最終成為一種嚴(yán)肅的方法:


for i in range(y):

    print(*range(i*x, (i+1)*x))


0 1 2 3 4

5 6 7 8 9


查看完整回答
反對 回復(fù) 2021-07-13
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊

你可以使用 numpy。由于您只是在范圍內(nèi)計數(shù)[0, x*y[并且只想將其繪制為某種形狀,因此 numpy 可以在一個班輪中完全做到這一點:


import numpy as np

x = 5

y = 2

np.arange(x*y).reshape(y, x)

結(jié)果:


array([[0, 1, 2, 3, 4],

       [5, 6, 7, 8, 9]])


查看完整回答
反對 回復(fù) 2021-07-13
  • 3 回答
  • 0 關(guān)注
  • 313 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號