推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
QGabriel
V2EX  ›  Python

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

  •  
  •   QGabriel · Sep 11, 2020 · 3586 views
    This topic created in 2072 days ago, the information mentioned may be changed or developed.
    pymongo.cursor.Cursor list 对象
    我想取 i['key'] 和 i+1['key']

    怎么取?
    Supplement 1  ·  Sep 11, 2020
    数据结构:
    list = [
    {a: 1},
    {a:2},
    {a:3}
    ]

    我想判断 list[0]['a'] == list[1]['a']
    16 replies    2020-09-11 21:19:31 +08:00
    xiaolinjia
        1
    xiaolinjia  
       Sep 11, 2020   ❤️ 3
    enumerate
    jmc891205
        2
    jmc891205  
       Sep 11, 2020
    for i in range(len(list)-1)
    TimePPT
        3
    TimePPT  
    PRO
       Sep 11, 2020 via Android
    enumerate +1
    datou
        4
    datou  
       Sep 11, 2020
    list.index()
    QGabriel
        5
    QGabriel  
    OP
       Sep 11, 2020
    具体怎么写啊~以上的方法都试了好像不行啊
    1018ji
        6
    1018ji  
       Sep 11, 2020
    @QGabriel for i, element in enumerate(seq):
    qW7bo2FbzbC0
        7
    qW7bo2FbzbC0  
       Sep 11, 2020
    enumerate
    1018ji
        8
    1018ji  
       Sep 11, 2020
    你只比较 0 和 1 我咋感觉这需求这么诡异
    xiaolinjia
        9
    xiaolinjia  
       Sep 11, 2020
    xdnauly
        10
    xdnauly  
       Sep 11, 2020
    list[0].get("a") == list[1].get("a")

    #还有 list[0]['a'] == list[1]['a'] 不是可以直接比较啊,没有太看懂你的问题
    QGabriel
        11
    QGabriel  
    OP
       Sep 11, 2020
    @xiaolinjia 谢谢!
    TenaxTsi
        12
    TenaxTsi  
       Sep 11, 2020
    @xiaolinjia 这工具不错。
    QGabriel
        13
    QGabriel  
    OP
       Sep 11, 2020
    @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
        14
    xiaolinjia  
       Sep 11, 2020
    @QGabriel 试试把他转成 list(db),然后再操作。
    biglazycat
        15
    biglazycat  
       Sep 11, 2020
    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
        16
    biglazycat  
       Sep 11, 2020
    @xiaolinjia 装您的代码抄了一下。请问代码是怎么传到 ubuntu 上的?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1385 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 529ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    ♥ Do have faith in what you're doing.