該問題具有以下引數:
撰寫一個名為 only_a 的函式,它接受一個字串串列并回傳一個包含字母 'a' 的字串串列。
這是我嘗試使用的代碼:
def only_a(starting_list):
i = 'a'
final_list = ()
for char in starting_list:
if i in starting_list:
final_list = final_list starting_list.append[0]
return final_list
t_string_list = ['I like apples', 'I like tea', 'I don\'t', 'Never']
print(only_a(t_string_list))
結果我一直得到 ()。
uj5u.com熱心網友回復:
您應該稍微更改您的解決方案以使其有效:
def only_a(starting_list):
i = 'a'
final_list = []
for char in starting_list:
if i in char:
final_list.append(char)
return final_list
t_string_list = ['I like apples', 'I like tea', 'I don\'t', 'Never']
print(only_a(t_string_list))
uj5u.com熱心網友回復:
這里存在型別混淆。
()是一個元組,[]是一個串列,并且
final_list = final_list starting_list.append[0]將 final_list 視為字串,因為您正在連接(添加)另一個可能的字串。但
starting_list.append[0]錯誤是附加不是starting_list 的屬性和/或附加串列函式不可下標(不能被索引)。anotherlist.append(alist[0])將 alist at 中的值附加[0]到 anotherlist。
[0] 僅在字串或元組或串列的索引 0 處為您提供一個值
這就是為什么你得到一個空元組,但我很驚訝它會這么遠。
for char in starting_list: 意味著您將串列視為字串而不是字串串列。
所以建議探索 Python 中的不同型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/382316.html
上一篇:提取字串前后字符的一部分
