Я пытаюсь добавить имена в пустой список с пустой строкой и пустым списком. Я хочу выполнить итерацию, используя для l oop или al oop, который сможет через список friendsNum и в круглых скобках вставить случайное имя из списка имен людей, которое я [0], затем после двух случайных имен из список под названием friendnames в пустом списке, который будет i [1] после строки, и будет продолжаться до последнего списка.
import random
friendsNum = [("",[]),("",[]),("",[]),("",[])]
peopleNames = ["Alvin","Danny","Maria","Lauren"]
friendNames = ("john","matt","will","mario","wilma","shannon","mary","jordan")
newList = friendsNum
tempName = ()
temp = ()
for i in friendsNum:
tempName = random.sample(peopleNames,1)
temp = random.sample(friendNames,2)
newList = i[0].append(tempName)
newList = i[1].append(temp)
После этого для итерации l oop это будет выглядеть следующим образом.
friendsNum = [("Johnny",["john","matt"]),
("Zach",["wilma","shannon"]),
("Dawn",["mary","jordan"]),
("Max",["will","john"])]
Я получаю сообщение об ошибке из-за невозможности добавить строковый объект из строк
newList = i[0].append(tempName)
newList = i[1].append(temp)
Правильно ли я подхожу к этому неправильно, что касается l oop, который я должен использовать?
Сообщение об ошибке ниже
newList = i[0].append(tempName)
AttributeError: 'str' object has no attribute 'append'