我正在学习列表,为了更好地理解,我认为我将应用到目前为止学到的一些基本概念。
我试图通过代码执行的操作是将新名称添加到我的 list_of_Names 中,并使其自动添加姓氏。这就是我卡住的地方。 我的解决方案是使用“ Washington” .join(newPerson),但这显然不起作用。
请不要介意代码的效率,我只是创建一个新列表,以便可以在新场景中应用pop()命令。
我也查找了类似的问题,如果可能,请不要告诉我使用 map()命令。
list_of_Names = ["Wallace Washington"]
def addNewMemeber(name):
newPerson = []
newPerson.append(name)
" Washington".join(newPerson)
list_of_Names.append(newPerson.pop())
addNewMemeber("William")
print(list_of_Names, end=", ")
答案 0 :(得分:0)
您只需要在列表list_of_names
中添加一个字符串即可。 newPerson
列表中没有任何意义
def addNewMemeber(name):
list_of_Names.append(f'{name} Washington')
为了使用pop
命令,存在两个问题。
因此,如果您确实要添加到newPerson
列表中,则不要使用join。.
def addNewMemeber(name):
newPerson = [f'{name} Washington']
list_of_Names.append(newPerson.pop())
答案 1 :(得分:0)
1)。我再次重写了您的代码以获得所需的结果:-
list_of_Names = ["Wallace Washington"]
def addNewMemeber(name):
name = name + " Washington"
# If surname is fixed. If not then store surnames in a list and then perform logic by if-else.
list_of_Names.append(name)
addNewMemeber("William")
print(list_of_Names, end=", ")
2)。与join()
方法相同的解决方案。
list_of_Names = ["Wallace Washington"]
def addNewMemeber(name):
l = []
l.append(name)
l.append("Washington")
name = " ".join(l)
# Join is used to convert list into string.
list_of_Names.append(name)
addNewMemeber("William")
print(list_of_Names, )
我希望这会对您有所帮助。
答案 2 :(得分:0)
您可以阅读有关联接功能here的信息。
我认为您正在寻找的代码如下:
list_of_Names = ["Wallace Washington"]
def addNewMemeber(name):
name += ' Washington'
list_of_Names.append(name)
addNewMemeber("x")