推荐学习书目
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 · 2326 views
    This topic created in 3448 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   ·   Solana   ·   5264 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
    ♥ Do have faith in what you're doing.