В моём коде при каждом запуске программы в файл дописываются данные, как и надо. А чтение происходит только первого кортежа.
name = input("Ваше имя: ") score = 4 import pickle a = (name, score) file = open("list.dat", "ab") pickle.dump(a, file) file.close() file = open("list.dat", "rb") spisok = pickle.load(file) print(spisok) file.close()