将 "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}")
是等效的实现。
我已经完成了前半部分任务,但正在努力完成后半部分任务:
”创建第二个名为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}")
是等效的实现。