Как добавить ту же строковую переменную в строку в цикле - PullRequest
1 голос
/ 13 марта 2020

У меня есть список, temp1 = ['a','b','c','d','e','f']

Я хочу вывод в виде нового списка new_list=['a.b.c.d.e.f']

Я пробовал это

def combine(temp1, lstart, lend):
    global y,z,x
    for w in temp1[lstart:lend-1]: 
        y=w+"."
        z=w
    for w in temp1[lend-1:lend]:
        z=w

for i in edge_names:
    temp1=(i.split('.'))
    print(temp1)
    right = len(temp1) - 2
    combine(temp1, 0, right)

, но не смог получить желаемый результат. Пожалуйста, помогите!

Ответы [ 2 ]

4 голосов
/ 13 марта 2020

Простым решением было бы использование метода .join

new_list = [".".join(temp1)]

Это даст вам желаемый результат new_list = ["a.b.c.d.e.f"]

0 голосов
/ 13 марта 2020

Вы также можете сделать это (но есть и лучшие способы, как указано в других ответах).

s=''  
for i in range(len(temp1)-1):
    s =  s + temp1[i] + '.'
if len(temp1) > 0:
    s =  s + temp1[-1]
newlist = [s]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...