如何將項(xiàng)目添加到列表中的特定位置。當(dāng)你有一個(gè)空列表并且想使用 insert() 將'z'添加到第三個(gè)位置時(shí),只將它插入到最后一個(gè)位置,例如,l.insert(3,'z')
l
['z']我希望輸出是[None, None, None, 'z']或者['','','','z']
2 回答
qq_遁去的一_1
TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用列表理解嘗試此方法 -
n = 5
s = 'z'
out = [None if i!=n-1 else s for i in range(n)]
print(out)
[None, None, None, None, 'z']
如果你想在中間某處插入字符串,那么更通用的方法是分別定義 m 和 n,其中 n 是列表的長(zhǎng)度,m 是位置 -
n = 5
m = 3
s = 'z'
out = [None if i!=m-1 else s for i in range(n)]
print(out)
[None, None, 'z', None, None]
溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
假設(shè)你想把它放在第 N 個(gè)索引中:
l = l[:N] + ['z'] + l[N:]
如果你從一個(gè)空列表開始,并希望它在數(shù)組的開頭和結(jié)尾都有 Nones,也許這會(huì)對(duì)你有所幫助(N 是你想要的 None 項(xiàng)目的數(shù)量):
l = [None] * N l = l[:N] + ['z'] + l[N:]
添加回答
舉報(bào)
0/150
提交
取消
