Python中具有自定义索引的布尔数组

时间:2018-07-17 03:49:39

标签: python arrays boolean

我正在尝试创建一个数组,将其命名为a,每个元素等于True,包含10个元素

我还希望能够创建一个自定义索引,以使第一个元素索引为2,最后一个元素索引为11。

2 个答案:

答案 0 :(得分:1)

您可以改为将数组设为dict

a = {i: True for i in range(2, 12)}
print(a)
print(a[2], a[3], a[11], len(a))

这将输出:

{2: True, 3: True, 4: True, 5: True, 6: True, 7: True, 8: True, 9: True, 10: True, 11: True}
True True True 10

答案 1 :(得分:0)

一种选择是使用pandas系列指定索引。

import pandas as pd
s = pd.Series([True]*10, index=[2,1,3,4,5,6,7,8,9,11])

2     True
1     True
3     True
4     True
5     True
6     True
7     True
8     True
9     True
11    True

然后使用loc传递自定义索引进行访问

s.loc[2]