Конечно, есть много способов сделать это.Это стандартная операция обработки данных, и я рекомендую использовать pandas и dataframes
.Пожалуйста, установите его, если вы еще этого не сделали.
Вот пример кода, который предполагает, что имя вашего файла данных t.data
и делает то, что вы хотели сделать:
import pandas as pd
with open('t.data', 'rb') as datafile:
df = pd.read_csv(datafile, sep='\s+',header=None)
# print data
subset_df = df[:][[0, 1]]
tuples = [tuple(x) for x in subset_df.values]
print tuples
# -- If you want to iterate --
# for index, row in subset_df.iterrows():
# print row[0], row[1]
и вывод выглядит так:
[(1, 8), (1, 24), (1, 35), (1, 42), (1, 46), (1, 60), (1, 74)]