Возможно, вы захотите, чтобы люди знали, что вы используете Python, хотя вполне очевидно, что вы можете получить некоторые из этих отрицательных голосов.
Так или иначе.
Этот код должен производить его (не нужно было отбрасывать функцию open (str (each)), когда я тестировал это онлайн.
Код (без функции открытия)
idList = [78,24,67,43]
listofTuples = []
for each in idList:
listofTuples.append(('file', str(each) + '.pdf', 'rb'))
print(listofTuples)
Выход:
[('file', '78.pdf', 'rb'), ('file', '24.pdf', 'rb'), ('file', '67.pdf', 'rb'), ('file', '43.pdf', 'rb')]
Вот весь ваш код ниже:
idList = [78,24,67,43]
listofTuples = []
for each in idList:
listofTuples.append(('file', open(str(each) + '.pdf', 'rb')))
print(listofTuples)
Надеюсь, это то, что вы ищете, если нет, вы можете включить больше информации в вопрос.