TypeError:“ int”对象不可下标

时间:2019-04-13 10:20:55

标签: python python-3.x

我有以下代码

GetWindowThreadProcessId(GetForegroundWindow(), nullptr);

会产生此错误:

  

TypeError:“ int”对象不可下标

我希望输出为d1={'key1':[1,2,3],'key2':[4,5,6]} d1['key2'][0][2]

1 个答案:

答案 0 :(得分:2)

您正在对一个整数(在这种情况下为4)的列表项上使用订阅操作,因此会出现错误。

您可以使用列表切片获得所需的输出:

In [193]: d1 = {'key1': [1,2,3], 'key2': [4,5,6]}
In [194]: d1['key2']
Out[194]: [4, 5, 6]

In [195]: d1['key2'][0::2]  # [start:stop:step]
Out[195]: [4, 6]