V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
Tianny
V2EX  ›  Python

请教一个 python 列表问题

  •  
  •   Tianny · 2016-12-23 18:37:25 +08:00 · 1822 次点击
    这是一个创建于 2884 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #!/usr/bin/env python
    # coding=utf-8
    a=['1','23','4']
    print a[0][0]
    print a[0]
    

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

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

    a[0] = '1' # 列表 a 的第一个元素
    a[0][0] = '1' # 字符串的第一个字符
    kongkongyzt
        5
    kongkongyzt  
       2016-12-23 18:52:09 +08:00
    你把 a 变量换成 a=['10','23','4']
    Tianny
        6
    Tianny  
    OP
       2016-12-23 19:08:17 +08:00
    @kongkongyzt 3q 懂了
    Tianny
        7
    Tianny  
    OP
       2016-12-23 19:08:22 +08:00
    @dofy 3q 懂了
    Tianny
        8
    Tianny  
    OP
       2016-12-23 19:08:28 +08:00
    @zhusimaji 3q 懂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:20 · PVG 14:20 · LAX 22:20 · JFK 01:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.