首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
V2EX  ›  Python

Python for 赋值的问题请教一下?

  •  
  •   woshichuanqilz · 131 天前 · 2149 次点击
    这是一个创建于 131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    像这个表达式 为什么 c = [2,2] 而不是 [1,2]

    20180516232544

    16 回复  |  直到 2018-05-17 15:39:44 +08:00
        1
    264768502   131 天前 via Android
    list 传的是指针
        2
    Northxw   131 天前
    才学疏浅,没看懂
        3
    kindjeff   131 天前   ♥ 2
    前一个 y 和后一个 y 不是一个东西,写这个代码的建议拖出去打死
        4
    Joshua999   131 天前 via Android   ♥ 1
    展开
    for x in y:
    for y in a:
    c.append(x)
        5
    enenaaa   131 天前   ♥ 1
    因为还有段代码没贴出来啊
        6
    liyiecho   131 天前

    c = [x for x in y for y in a] 好奇是如何做到不报错的?
        7
    lonccc   131 天前 via Android
    写反了
        8
    xzpjerry731   131 天前
    @liyiecho #6 估计楼主定义了一个 y 全局变量
        9
    xiaol825   131 天前
    如果完全第一次运行的话,第一个 y 那里是要出错的(未定义),你可以运行出来是因为 y 是本来已经有值了。你可以 print ( y )看一下
        10
    MrGba2z   131 天前   ♥ 2
    你要的是:
    c = [ y for x in a for y in x]
        11
    xiaket   131 天前
    先把单展开的列表解析弄清楚再尝试多展开吧...
        12
    zhusimaji   131 天前 via iPhone
    列表生成式写错了啦
        13
    aaronzjw   131 天前 via iPhone
    会报错吧
        14
    catsoul   131 天前
    你前面用过 y 这个变量,这里的后面一个 y in a 是没卵用的
        15
    SayHeya   131 天前 via Android
    执行顺序的问题
        16
    xpresslink   131 天前
    楼主注意一下,在列表解析(推导)式中的双层 for 循环和直接用循环语句的层次是一样的。
    c = []
    for y in a:
    □□□□for x in y:
    □□□□□□□□c.append(x)


    c = [ x for y in a for x in y]
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2193 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 12:48 · PVG 20:48 · LAX 05:48 · JFK 08:48
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1