Python 遍历数组对象怎么取序号?

2020-09-11 11:08:00 +08:00
 QGabriel
pymongo.cursor.Cursor list 对象
我想取 i['key'] 和 i+1['key']

怎么取?
2669 次点击
所在节点    Python
16 条回复
xiaolinjia
2020-09-11 11:30:01 +08:00
enumerate
jmc891205
2020-09-11 12:20:06 +08:00
for i in range(len(list)-1)
TimePPT
2020-09-11 12:24:47 +08:00
enumerate +1
datou
2020-09-11 12:32:48 +08:00
list.index()
QGabriel
2020-09-11 13:45:48 +08:00
具体怎么写啊~以上的方法都试了好像不行啊
1018ji
2020-09-11 13:47:08 +08:00
@QGabriel for i, element in enumerate(seq):
qW7bo2FbzbC0
2020-09-11 13:47:26 +08:00
enumerate
1018ji
2020-09-11 13:48:54 +08:00
你只比较 0 和 1 我咋感觉这需求这么诡异
xiaolinjia
2020-09-11 13:56:47 +08:00
xdnauly
2020-09-11 14:08:09 +08:00
list[0].get("a") == list[1].get("a")

#还有 list[0]['a'] == list[1]['a'] 不是可以直接比较啊,没有太看懂你的问题
QGabriel
2020-09-11 14:21:39 +08:00
@xiaolinjia 谢谢!
TenaxTsi
2020-09-11 14:53:19 +08:00
@xiaolinjia 这工具不错。
QGabriel
2020-09-11 15:49:32 +08:00
@xiaolinjia list 的类型是 pymongo.cursor.Cursor db[index + 1]['a'] 就提示错误了

-----
Traceback (most recent call last):
File "C:/python/t.py", line 10, in <module>
if (item['code'] == db[index + 1]['code']):
File "C:\python\venv\lib\site-packages\pymongo\cursor.py", line 612, in __getitem__
self.__check_okay_to_chain()
File "C:\python\venv\lib\site-packages\pymongo\cursor.py", line 401, in __check_okay_to_chain
raise InvalidOperation("cannot set options after executing query")
pymongo.errors.InvalidOperation: cannot set options after executing query
xiaolinjia
2020-09-11 16:14:37 +08:00
@QGabriel 试试把他转成 list(db),然后再操作。
biglazycat
2020-09-11 21:18:26 +08:00
list = [{'a': 1},{'a':2},{'a':3}]

for index, mem in enumerate(list):
if index < len(list) - 1:
print(mem['a'])
print(list[index + 1]['a'])
biglazycat
2020-09-11 21:19:31 +08:00
@xiaolinjia 装您的代码抄了一下。请问代码是怎么传到 ubuntu 上的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706069

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX