我希望這段代碼的輸出是一個串列我應該怎么做我對python很陌生,如果這看起來很傻很抱歉
s = "Hello, World!"
for i in range(len(s) 1):
a = print(s[:i])
print(a)
輸出將是:
H
He
Hel
Hell
Hello
Hello,
Hello,
Hello, W
Hello, Wo
Hello, Wor
Hello, Worl
Hello, World
Hello, World!
我怎樣才能像這樣輸出它:
[ "H",
"He",
"Hel",
"Hell",
"Hello",
"Hello,",
"Hello, ",
"Hello, W",
"Hello, Wo",
"Hello, Wor",
"Hello, Worl",
"Hello, World",
"Hello, World!",
]
uj5u.com熱心網友回復:
這正是itertools.accumulate內置函式所做的:
from itertools import accumulate
result = list(accumulate('Hello, World!'))
如果你喜歡一些更容易理解的東西:
s = 'Hello, World!'
result = []
for i in range(len(s) 1):
result.append(s[:i])
前面的方法也可以使用串列推導式撰寫:
s = 'Hello, World!'
result = [s[:i] for i in range(len(s) 1)]
uj5u.com熱心網友回復:
string_list您可以在代碼的開頭創建一個空串列(我們稱之為),并將每個子字串附加到該串列string_list.append(s)而不是列印子字串。
uj5u.com熱心網友回復:
s = "Hello, World!"
my_list = []
for i in range(len(s)):
my_list.append(s[:i 1])
my_list
輸出:
['H',
'He',
'Hel',
'Hell',
'Hello',
'Hello,',
'Hello, ',
'Hello, W',
'Hello, Wo',
'Hello, Wor',
'Hello, Worl',
'Hello, World',
'Hello, World!']
pythonic方式是串列理解:
s = "Hello, World!"
[s[:i 1] for i in range(len(s))]
uj5u.com熱心網友回復:
這是你要找的:
print("[")
[print('"' s[:i] '"') for i in range(len(s) 1)]
print("]")
uj5u.com熱心網友回復:
s = "Hello, World!"
qqq = []
for i in range(len(s) 1):
a = print(s[:i])
qqq.append(s[:i])
print(a)
print(qqq)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/445768.html
