推荐学习书目
› 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
PanameraM
V2EX  ›  Python

请教一个 python 列表问题

  •  
  •   PanameraM · Dec 23, 2016 · 2504 views
    This topic created in 3569 days ago, the information mentioned may be changed or developed.
    #!/usr/bin/env python
    # coding=utf-8
    a=['1','23','4']
    print a[0][0]
    print a[0]
    

    上面结果两个 print 输出结果都是字符串 1 ,有什么区别? 谢谢

    8 replies  •  2016-12-23 19:08:28 +08:00
    dofy
        1
    dofy  
       Dec 23, 2016
    ```
    print '1'[0]
    print '123'[0]
    ```
    zhusimaji
        2
    zhusimaji  
       Dec 23, 2016 via Android
    第一个输出列表中第一个字符串的第一个字符
    第二个直接输出列表一个元素
    因为二者都一样所以结果一致
    felixzhu
        3
    felixzhu  
       Dec 23, 2016
    没有区别
    keysona
        4
    keysona  
       Dec 23, 2016
    字符串 以及 列表 都是序列类型。

    a[0] = '1' # 列表 a 的第一个元素
    a[0][0] = '1' # 字符串的第一个字符
    kongkongyzt
        5
    kongkongyzt  
       Dec 23, 2016
    你把 a 变量换成 a=['10','23','4']
    PanameraM
        6
    PanameraM  
    OP
       Dec 23, 2016
    @kongkongyzt 3q 懂了
    PanameraM
        7
    PanameraM  
    OP
       Dec 23, 2016
    @dofy 3q 懂了
    PanameraM
        8
    PanameraM  
    OP
       Dec 23, 2016
    @zhusimaji 3q 懂了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   989 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:41 · PVG 07:41 · LAX 16:41 · JFK 19:41
    ♥ Do have faith in what you're doing.