将 "Sir" 附加到名称列表? PYTHON

Appending "Sir" to list of names? PYTHON

我已经完成了前半部分任务,但正在努力完成后半部分任务:

”创建第二个名为sir_beatles的空数组。编写伪代码和python代码将beatles数组的内容复制到sir_beatles数组中,并将Sir追加到每个名字的开头,因此新数组包含约翰爵士、保罗爵士、林戈爵士、乔治爵士。

我的代码

size = 4
index = 0
beatles = ["John", "Paul", "Ringo", "George"]

for index in range(len(beatles)):
    print(beatles[index])

sir_beatles = [None] * size

for index in range(0, size):
    sir_beatles[index] = beatles[index]
    print(sir_beatles[index])

所以它正在打印两个列表,但我完全不知道如何将 Sir 添加到每个索引。我试过了

sir_beatles[index].append("先生")

但我收到错误代码 AttributeError: 'str' object has no attribute 'append' 我也试过 .insert() 并且有同样的错误。

有什么建议吗?

您可以将列表理解与 f 字符串一起使用:

beatles = ["John", "Paul", "Ringo", "George"]
sir_beatles = [f"Sir {member}" for member in beatles]

print(sir_beatles) # ['Sir John', 'Sir Paul', 'Sir Ringo', 'Sir George']

如果出于某种原因,您想要一个明确的 for 循环,那么

sir_beatles = []
for member in beatles:
    sir_beatles.append(f"Sir {member}")

是等效的实现。