1
example_list = ['21.48678', '21.46552', '21.45145', '21.43822',
                '21.42734', '21.41222', '21.40132', '21.37679']

このリストを文字列から整数に変換するのに少し問題があります。整数としても使用したいと思います。ありがとう :)

4

5 に答える 5

7

最も簡単なことは、

[int(float(x)) for x in your_list]

これにより、すべての数値が切り捨てられます

数値を丸めたい場合は、代わりにこれを使用してください

[int(float(x)+.5) for x in your_list]
于 2012-05-29T09:50:33.583 に答える
2

最初に変換するfloat

>>> lst = ['21.48678', '21.46552', '21.45145', '21.43822', '21.42734', '21.41222', '21.40132', '21.37679']
>>> ints = [int(float(num)) for num in lst]
[21, 21, 21, 21, 21, 21, 21, 21]
于 2012-05-29T09:50:56.507 に答える
2
foo = ['21.48678', '21.46552', '21.45145', '21.43822', '21.42734', '21.41222', '21.40132', '21.37679']

map(lambda x: int(float(x)), foo)
于 2012-05-29T09:52:06.217 に答える
0
[int(round(float(i))) for i in example_list]

リスト内の項目を に変換しfloat、それらを丸めintてから に変換します。

于 2012-05-29T11:15:42.003 に答える
0
new_list=[]
for each in example_list:
    Integer = int(each)
    new_list.append(Integer)
print new_list

これは初心者にとって理解しやすいです:D

于 2012-05-29T11:24:05.000 に答える