Я изучаю списки, и для лучшего понимания я решил применить некоторые базовые концепции, которые я выучил до сих пор.

В моем коде я пытаюсь добавить новое имя в list_of_Names и автоматически добавить фамилию. Вот где я застрял. Мое решение было использовать "Вашингтон" .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=", ")
-1
Coderoe 24 Июн 2019 в 11:45

3 ответа

Лучший ответ

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, )

Я надеюсь, что это поможет вам.

0
Rahul charan 24 Июн 2019 в 09:05

Вам просто нужно добавить строку в список list_of_names. В списке newPerson нет никакого смысла

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

Чтобы использовать команду pop ради этого, есть 2 проблемы.

  1. Ваш призыв присоединиться не сохраняет результат в переменную
  2. Присоединиться не имеет никакого смысла.

Так что если вы действительно хотите добавить в список newPerson, не используйте присоединение вообще ..

def addNewMemeber(name):
    newPerson = [f'{name} Washington']
    list_of_Names.append(newPerson.pop())
0
Sayse 24 Июн 2019 в 08:55

Вы можете прочитать о функции присоединения здесь.

Я думаю, что код, который вы ищете, выглядит следующим образом:

list_of_Names = ["Wallace Washington"]

def addNewMemeber(name):
    name += ' Washington'
    list_of_Names.append(name)


addNewMemeber("x")
0
Nitin 24 Июн 2019 в 09:01