リストに格納した数字をint型に変換して平均値を求めたい

実現したいこと

リストに格納された数字の平均値を求める。

PythonでWEBスクレイピングして取得した数字の
平均値を出したいです。
(サイトの利用規約は確認済です)

しかし、数字を取得してリストに格納するところで上手くっていないのか
リストの中身をint型に変換しようとするところで
エラーが起きる気がします。
以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

実行1「リストの中身を出力」
print(pluseslist)
[['184'], ['163'], ['91'], ['124'], ['6'], ['13'], ['4'], ['11'], ['27'], ['7'], ['65'], ['167'], ['15'], ['10'], ['33']]

実行2「int型にしてリストの中身を1つ出力:結果エラー」
a = int(pluseslist[0])
print(a)

エラーメッセージ
Traceback (most recent call last):

a = int(pluseslist[0])

実行3「リストの中身の平均値を計算して出力:結果エラー」
mean = sum(pluseslist)/len(pluseslist)
print(mean)

Traceback (most recent call last):

mean = sum(pluseslist)/len(pluseslist) ^^^^^^^^^^^^^^^

TypeError: unsupported operand type(s) for +: 'int' and 'list'

試したこと

値をリストに格納するときに
.text.replace("'", "")
でシングルコーテーションを消去しようとしましたが
消えませんでした。

リストの中身をcsvに出力すると
シングルコーテーションやカッコは消えて数値で出力されていました。

コメントを投稿

0 コメント