首页   注册   登录
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 · 96 天前 · 2056 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    20180516232544

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

    c = [x for x in y for y in a] 好奇是如何做到不报错的?
        7
    lonccc   96 天前 via Android
    写反了
        8
    xzpjerry731   96 天前
    @liyiecho #6 估计楼主定义了一个 y 全局变量
        9
    xiaol825   96 天前
    如果完全第一次运行的话,第一个 y 那里是要出错的(未定义),你可以运行出来是因为 y 是本来已经有值了。你可以 print ( y )看一下
        10
    MrGba2z   96 天前   ♥ 2
    你要的是:
    c = [ y for x in a for y in x]
        11
    xiaket   96 天前
    先把单展开的列表解析弄清楚再尝试多展开吧...
        12
    zhusimaji   96 天前 via iPhone
    列表生成式写错了啦
        13
    aaronzjw   96 天前 via iPhone
    会报错吧
        14
    catsoul   96 天前
    你前面用过 y 这个变量,这里的后面一个 y in a 是没卵用的
        15
    SayHeya   96 天前 via Android
    执行顺序的问题
        16
    xpresslink   96 天前
    楼主注意一下,在列表解析(推导)式中的双层 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   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3173 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 16ms · UTC 09:34 · PVG 17:34 · LAX 02:34 · JFK 05:34
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1