Python 附加列表两次

Python 附加列表两次,python,Python,我正试图找出如何创建一个程序,可以根据用户的共同朋友推荐他们的朋友。特别是如果两个人是共同的朋友,我想把他们的用户ID放到一个列表中。例如,如果用户A是B和C的共同朋友,我希望A的列表如下所示: A: [B, C] B: [A] 如果B只是A的朋友,我希望B的列表如下所示: A: [B, C] B: [A] 如何附加列表,以便将特定用户的朋友ID放入用户列表中 这是我目前掌握的代码 def open_file(): '''Remember the docstring'''

我正试图找出如何创建一个程序,可以根据用户的共同朋友推荐他们的朋友。特别是如果两个人是共同的朋友,我想把他们的用户ID放到一个列表中。例如,如果用户A是B和C的共同朋友,我希望A的列表如下所示:

A: [B, C]
B: [A]
如果B只是A的朋友,我希望B的列表如下所示:

A: [B, C]
B: [A]
如何附加列表,以便将特定用户的朋友ID放入用户列表中

这是我目前掌握的代码

def open_file():
      '''Remember the docstring'''
      Done = False
      while not Done: 
        try:
           file_name = input("Enter a filename: ") 
           file_pointer = open(file_name)
           Done = True
           return file_pointer

       except FileNotFoundError:
           print("File not found. Please try a different filename: ")

 def read_file(file_pointer):  
      ''' Remember the docstring'''
     # Read n and initizlize the network to have n empty lists -- 
     #    one empty list for each member of the network
     n = file_pointer.readline()
     n = int(n)
     network = []
     user_chosen = int(input("Please pick a number within the correct range: "))
     for user_chosen in range(n):
        network.append([])
     else:
       print("Error: input must be an int within the correct range.")
     return network 

你忘了问一个问题你的函数缩进不太正确。为了可读性,你能修正它吗?
Done=True
返回文件\u指针之后就没有意义了。对不起,我修正了缩进,我把Done=True放在那里,这样它会一直循环,直到它得到一个存在的数据文件。虽然我更改了位置,但我希望现在对范围(n)中所选用户的循环语句
有意义:
在定义
user\u selected
的值之后,它不会做您认为它会做的事情--它会破坏并忘记
user\u selected
的先前值。您的docstring和从不关闭打开的文件也存在样式问题。您忘了问一个问题您的函数缩进不太正确。为了可读性,你能修正它吗?
Done=True
返回文件\u指针之后就没有意义了。对不起,我修正了缩进,我把Done=True放在那里,这样它会一直循环,直到它得到一个存在的数据文件。虽然我更改了位置,但我希望现在对范围(n)中所选用户的循环语句
有意义:
在定义
user\u selected
的值之后,它不会做您认为它会做的事情--它会破坏并忘记
user\u selected
的先前值。您的docstring和从不关闭打开的文件也存在样式问题。