如何在列表中的元素上添加字符串?

时间:2019-06-24 08:45:45

标签: python

我正在学习列表,为了更好地理解,我认为我将应用到目前为止学到的一些基本概念。

我试图通过代码执行的操作是将新名称添加到我的 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=", ")

3 个答案:

答案 0 :(得分:0)

您只需要在列表list_of_names中添加一个字符串即可。 newPerson列表中没有任何意义

def addNewMemeber(name):
    list_of_Names.append(f'{name} Washington')

为了使用pop命令,存在两个问题。

  1. 您的加入邀请不会将结果保存到变量
  2. 加入没有任何意义。

因此,如果您确实要添加到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")