3

Pythonを使用して、値が256より大きい場合、リストの値から256を減算したいのですが、出力をタプル形式にしたいので、ここで助けが必要です。

x = [85, 229, 162, 45, 280, 186, 275, 265, 252, 188, 135, 150, 351, 326, 217, 43, 301, 281, 333, 39, 246, 150, 139, 186, 195, 132, 196, 171, 307, 272, 97, 330, 271, 179, 276, 141, 151, 214, 191, 111, 261, 290, 146]

for y in x:
    if y>256:
        print y-256
    else:
        print y 

このコードは正しい出力を提供しますが、リスト形式になります。

4

3 に答える 3

1

いつものように、map(function, iterable, ...)関数またはジェネレータ式を使用できます。ジェネレーターについては、このスレッドの前半で説明したので、次の例を示しますmap

my_list = [85, 229, 162, 45, 280, 186, 275, 265, 252, 188, 135, 150, 351, 326, 217, 43, 301, 281, 333, 39, 246, 150, 139, 186, 195, 132, 196, 171, 307, 272, 97, 330, 271, 179, 276, 141, 151, 214, 191, 111, 261, 290, 146]
my_list = tuple(map(lambda x: (x - 256) if x > 256 else x, my_list))
于 2013-06-27T05:45:36.457 に答える