在Python中访问我的数据结构

时间:2016-01-09 13:36:20

标签: python list dictionary

single_account([('test', ['b"sc\\x00\\x02\\xe2e\\x96\\x99\\xbd\\xd9!R+\\xdf\\x87\\xd6\\xe8\\x9b\\xa8\\xd2q\\x92z\\x8a\\xe6\\xdat\\xd2\\x81\\x0f\\xb4r\\x021\\x0c\\xdd\\x00\\xba\\xe0\\xa8\\x13L\\x17\\xe2.\\xdb\\x9e\\xbe\\x1bE\\x8e\\xfd\\xbd\\xe6?\'\\x08\\x8f&\\xa2\\xf4;\\x93\\xe2\\xb5\\xb3{4\\xe1\\xd8"', "b'sc\\x00\\x02\\x97\\xcb\\x86\\x9f\\x18O\\xca\\xa4\\xd8\\x85\\xbcZ\\xb5 \\xda\\x19\\xc9_\\xf9\\x086\\xbe\\xb4\\x06\\x14\\x1a\\xe2\\x7fH\\xfe\\x19\\xe51\\x02\\x1e\\x83\\xd0\\x97\\xc2QL\\xd6\\xcb\\x13\\x89\\x1b\\x8bhX\\xe1Q\\xac\\x83}?\\xe2\\xc9\\xc4\\x10\\xec\\xeb=\\x96t\\xcc&\\x9d]\\xbdQY\\x95\\xfb\\xd4\\x93\\xc3\\xe1'", "b'\\xa5\\xb2\\xa5\\x99\\x00\\x90\\xdc\\x0e'", 1])])

如何访问以下值: "b'\\xa5\\xb2\\xa5\\x99\\x00\\x90\\xdc\\x0e'"?我知道,这似乎很容易,但是当我访问single_account[3]

我明白了:

1

如果我访问single_account[2],我会:

"b'sc\\x00\\x02\\x97\\xcb\\x86\\x9f\\x18O\\xca\\xa4\\xd8\\x85\\xbcZ\\xb5 \\xda\\x19\\xc9_\\xf9\\x086\\xbe\\xb4\\x06\\x14\\x1a\\xe2\\x7fH\\xfe\\x19\\xe51\\x02\\x1e\\x83\\xd0\\x97\\xc2QL\\xd6\\xcb\\x13\\x89\\x1b\\x8bhX\\xe1Q\\xac\\x83}?\\xe2\\xc9\\xc4\\x10\\xec\\xeb=\\x96t\\xcc&\\x9d]\\xbdQY\\x95\\xfb\\xd4\\x93\\xc3\\xe1'"

我做错了什么?我知道这似乎很容易,但在我的情况下并非如此。

1 个答案:

答案 0 :(得分:1)

这应该这样做,

single_account = ([('test', ['b"sc\\x00\\x02\\xe2e\\x96\\x99\\xbd\\xd9!R+\\xdf\\x87\\xd6\\xe8\\x9b\\xa8\\xd2q\\x92z\\x8a\\xe6\\xdat\\xd2\\x81\\x0f\\xb4r\\x021\\x0c\\xdd\\x00\\xba\\xe0\\xa8\\x13L\\x17\\xe2.\\xdb\\x9e\\xbe\\x1bE\\x8e\\xfd\\xbd\\xe6?\'\\x08\\x8f&\\xa2\\xf4;\\x93\\xe2\\xb5\\xb3{4\\xe1\\xd8"', "b'sc\\x00\\x02\\x97\\xcb\\x86\\x9f\\x18O\\xca\\xa4\\xd8\\x85\\xbcZ\\xb5 \\xda\\x19\\xc9_\\xf9\\x086\\xbe\\xb4\\x06\\x14\\x1a\\xe2\\x7fH\\xfe\\x19\\xe51\\x02\\x1e\\x83\\xd0\\x97\\xc2QL\\xd6\\xcb\\x13\\x89\\x1b\\x8bhX\\xe1Q\\xac\\x83}?\\xe2\\xc9\\xc4\\x10\\xec\\xeb=\\x96t\\xcc&\\x9d]\\xbdQY\\x95\\xfb\\xd4\\x93\\xc3\\xe1'", "b'\\xa5\\xb2\\xa5\\x99\\x00\\x90\\xdc\\x0e'", 1])])

print  single_account[0][1][2]

single_account[3]无效,因为它只是您尝试访问的列表或元组。

single_account[0]会给出列表中第一个也是唯一一个元组元素。

single_account[0][1]将给出内部元组的第二个元素,即列表。

最后,single_account[0][1][2]为您提供了列表中您想要的元素的第三个元素。

我希望您能以更好的方式获得查询结果。