Har*_*uda 3 python multidimensional-array
假设我有一个数组A = [13, 15, 17].我想创建一个新的数组B,使得除了第13,15和17条之外的所有条目都是0,并且这三个中1的每一个都是.我怎样才能做到这一点?
使用列表理解:
B = [int(i+1 in A) for i in range(max(A))]
Run Code Online (Sandbox Code Playgroud)
对于从0最高数字到最高数字的每个数字A,我们采取int(i+1 in A). i+1 in A将是一个布尔值.如果该号码在A,结果将是True.否则它会False.由于bool继承自int,我们可以很容易地将其转换为普通整数int().
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |