Добавление х перед и после слов в списке - PullRequest
0 голосов
/ 27 октября 2019

Это базовый уровень Python, но мне нужно создать функцию «Список слов» в качестве входного параметра и вывести их в виде одной строки, отформатированной как предложение с точкой в ​​конце и символом «x» вокруг каждого слова. .

например, Ввод: ["This", "is", "a", "sentence"]

Возвращает: "xThisx xisx xax xsentencex.

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

Заранее спасибо!

Ближайший, через который я прошел,:

quote = ["This","is","a","sentence"]

def problem3(quote):
    blue='x x '.join(quote)
    return(blue)

, который возвращает "Thisx x isx x ax x sentence"

Ответы [ 3 ]

0 голосов
/ 27 октября 2019
quote = ["This","is","a","sentence"]

s = ""
for word in quote:
    s = s + "x" + word + "x "
s = s[:-1]
print(s)


Out[17]: 'xThisx xisx xax xsentencex'
0 голосов
/ 27 октября 2019

Отобразить начальный список

>>> list_ = ["This", "is", "a", "sentence"]
>>> newlist = list(map(lambda word: f"x{word}x", list_))
>>> print(newlist)
['xThisx', 'xisx', 'xax', 'xsentencex']

А затем уменьшить его, чтобы получить полное предложение

>>> import functools
>>> result = functools.reduce(lambda a,b : f"{a} {b}", newlist2)
>>> print(result)
xThisx xisx xax xsentencex 
0 голосов
/ 27 октября 2019
list_ = ["This", "is", "a", "sentence"]

string =''

for item in list_:
    string += ' x' +item+'x'
string = string.strip()
print(string)
...