csvからint型のリストへ変換する方法


数値データが入ったcsvファイルがあります．形は2000行1列で各数値は改行で分けられています．  
このcsvファイルを`[18231,1299,3001,...,2198]`のようにint型データのリストに変換したいです．  
以下のコードを実行したのですが結果が思うような形にならないので，どなたか解決策を教えていただけませんか？ よろおしくお願いします．

[code]

    with open('data.csv') as f:
        reader = csv.reader(f)
        data = list(reader)
    print(data)
    
[/code]

> [['1128978'], ['117328'],..., ['24043']]




以下は `pandas.read_csv()` を使う方法です。

[code]

    # generate random numbers data
    $ shuf -i 0-10000 -n 2000 > random_numbers.dat
    $ head -5 random_numbers.dat 
    8081
    893
    9727
    2013
    5957
    $ wc -l random_numbers.dat 
    2000 random_numbers.dat
    
    # load from file
    $ python3
    >>> import pandas as pd
    >>> lst = pd.read_csv('random_numbers.dat', header=None, dtype=int).iloc[:,0].tolist()
    >>> len(lst)
    2000
    >>> lst
    [8081, 893, 9727, 2013, 5957, ...
    
[/code]




こんな感じですかね。

[code]

    import csv
    import itertools
    with open('data.csv') as f:
        reader = csv.reader(f)
        data = [int(i) for i in list(itertools.chain.from_iterable(reader))]
    print(data)
    
[/code]

