2016-02-02 5 views
1

Новичок здесь:Почему этот цикл для цикла не добавляется к списку?

Я пытаюсь найти соединения соединения в этом коде, но мой цикл for не добавит ничего в список, расположенный над ним. Первоначально я возвращался в начале без добавления и обнаружил, что я переписываю любую информацию, которую я нашел, поэтому я смотрел по-разному.

Вот мой код:

def get_secondary_connections(network,user): 
    if user in network: 
     first = network.get(user).get('Connected to') #get connection list through getting user dictionary 
     second = [] 
     for every_person in first: 
      network.get(every_person).get('Connected to').append(second) 


     return second 
    else: #if user isn't in network 
     return None 
    return network 
+3

Вы пытаетесь добавить к 'second'? Как вы его написали, вы добавляете к 'network [every_person] ['Connected to']', возможно, вы имели в виду: 'second.append (network.get (every_person) .get ('Connected to'))' – Jkdc

+0

@Jkdc был право, это то, что я пытался сделать. Благодаря :) – Cactuses

ответ

0

идеале вы должны использовать

second.extend (network.get (every_person) .get ('Подключение к'))

, как из вашего примера кажется, что network.get (every_person) .get ('Connected to') является списком

Смежные вопросы