`
cloudhe
  • 浏览: 109018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Amusing Python 1: "*"

阅读更多

Take a look at the three different "lists" below, guess the outputs:

(a)

>>> lists = [ [], [], [] ]
>>> lists
[[], [], []]
>>> lists[1].append("Hi there!")
>>> lists
?

(b)

>>> lists = [ [] for i in range(3) ]
>>> lists
[[], [], []]
>>> lists[1].append("Hi there!")
>>> lists
?

(c)

>>> lists = [ [] * 3 ]
>>> lists
[[], [], []]
>>> lists[1].append("Hi there!")
>>> lists
?

 

All same? Yeah, I do agree with you. However, here are what we actually get:

(a)

[[], ['Hi there!'], []]

(b)

[[], ['Hi there!'], []]

(c)

[['Hi there!'], ['Hi there!'], ['Hi there!']]

 

What has happened is that [[]] is a one-element list containing an empty list, so all three elements of [[]] * 3 are (pointers to) this single empty list. Modifying any of the elements of lists modifies this single list.


See more at Chapter 3.6 - Sequence Types, Python Library Reference .

分享到:
评论

相关推荐

    自己手写的实用python项目-脚本合集-Amusing_python.zip

    1. **自动化任务**:Python的`os`、`shutil`和`subprocess`模块使得处理系统级别的任务变得简单,如文件操作、进程管理等。这些脚本可能包含了日常工作中重复性任务的自动化解决方案。 2. **数据分析**:Python的`...

    雅思口语必备单词.docx

    - **amusing**:能够使人发笑或感到愉快的。 - **industrious/conscientious**:形容勤奋和尽责的工作者。 - **passionate**:对某事充满热情。 - **graceful**:优雅的动作或举止。 - **world-renowned**:...

    Lesson 14 笔记.docx

    1. **amusing** 和 **amused**: 这两个词都与“笑”有关,但用法不同。**amusing** 是形容词,常用来修饰事物,表示“令人发笑的,有趣的”。例如:“an amusing story(一个有趣的故事)”。而**amused** 形容人对...

    新概念shewasnotamusedPPT课件.pptx

    - **amusing**:令人愉快的,引人发笑的,形容事物有趣或能让人开心。 - **amused**:感到好笑的,指个人对某事感到愉快或娱乐。 2. **句子结构与情景**: - 课件中提到的三个时间点(before, after, now)可能...

    高二英语期末英语复习(四)含答案2精选.doc

    - **amusement/amusing**:娱乐,名词形式;有趣的,形容词形式。 - **entertain**:娱乐,使快乐,动词原形。 - **worthy**:值得的,形容词,形容值得尊重或重视的事物。 3. **短语与搭配** - **trip over**...

    安徽省卓越县中联盟2020_2021学年高一英语下学期期中联考试题含解析

    - **词汇应用**:题目中出现了如"chilly"(冷的)、"amusing"(有趣的)、"disappointed"(失望的)、"ward"(病房)等词汇,学生需要熟悉这些词汇的含义并在语境中正确使用。 - **固定搭配**:如"on bedrest"...

    Book4Unit3学习教案.pptx

    - 学习如何在不同的语境中使用单词,如用**amusing art slide show**(有趣的艺术幻灯片展示)来开课,或是描述某人有**a pretty sense of humour**(相当好的幽默感)。 通过这些练习,学生不仅能记忆单词,还能...

    同等学力英语词汇表.doc

    33. **amusing**:有趣的,能使人发笑或感到愉快的。 34. **analyze**:分析,拆解复杂事物以理解其组成部分。 35. **angle**:角度,也可以指在报道或讨论中带有特定倾向或目的。 36. **annoy**:惹恼,打扰,让...

    2017版高考英语一轮复习Module2MyNewTeachers素材外研版必修1

    - **amusing**: 形容词,表示有趣或好笑的,常用于描述能使人开心的事物。 - **energetic**: 描述人或活动充满活力,精力充沛。 - **nervous**: 指紧张或焦虑的状态。 - **serious**: 可以指认真、严肃的态度,...

    高中必背英语单词与短语.doc

    必修1: 1. **academic**:形容词,表示“学术的”,常用于描述与学校或学术研究相关的活动。 2. **enthusiastic**:形容词,意为“热心的”,用于形容对某事充满热情的人或事。 3. **amazing**:形容词,表示“令人...

    amusing-x:有趣的-x

    1,先做个基本的功能,展示出几个人们行业有趣的人2,搜索有趣的人 服务划分理念 采用为服务架构,将整个服务架构设定为宇宙模型,每个服务为一个星体,服务启动需要的配置是星体需要的物质组成服务的启动则为星体的...

    考研阅读 表达作者态度的词语总结 完整

    - **Amusement (Amusing)**: 有趣的或娱乐的态度,表明作者觉得某事有趣。 - **Approval (Disapproval)**: 赞成(不赞成)的态度,强调作者的赞同或反对。 - **Reverence (Irreverence)**: 虔诚(不敬)的态度,表明...

    高中词汇(四级常用)

    - **例句**:He entertained the guests with amusing anecdotes about his travels. #### anger 使发怒;激怒 - **定义**:激发强烈负面情绪,特别是愤怒。 - **例句**:His constant criticism made her angry ...

    新课标2019_2020学年高中英语Unit3AtasteofEnglishhumourPartⅡLearningaboutLa

    其形容词amused表示感到愉快,amusing表示有趣,名词形式amusement指娱乐活动。 3. **解释**:explanation,名词,表示对事物的说明;explain是动词,表示解释或说明。 4. **时刻**:occasion,特定的事件或时间;...

    Geoprocessing-with-Python.pdf

    After amusing myself by automating much of that job, I decided to return to school and study biol- ogy, which is when I took my first GIS course. I was instantly in love, and managed to convince ...

    高中英语外研复习必修PPT课件.pptx

    1. **话题 My New Teachers**:这部分可能涉及了学生对新老师的观察和描述,帮助学生练习描述人物性格的英语表达。 2. **Expressing preference**:这是语言功能之一,教授学生如何用英语表达个人喜好,例如"I ...

    初中英语单词变形.doc

    8. **amusement**: 名词,指“娱乐”或“消遣”,形容词**amusing**意为“引起乐趣的”。 9. **angry**: 形容词,表示“生气的”或“愤怒的”,副词**angrily**则表示“生气地”。 10. **apologize**: 动词,意为...

    中考英语必备单词变形.doc

    7. **amusement** 和 **amusing**: "amusement" 是名词,意为“娱乐”或“消遣”,而 "amusing" 是形容词,表示“引起乐趣的”。 8. **angry** 和 **angrily**: "angry" 是形容词,形容“生气的”或“愤怒的”,...

    高效率记住单词新思维英语单词记忆法规则读音与构词法记忆PPT课件.pptx

    - **u[ju:]**:在"consumer", "accuse", "abuse", "amusing"中,字母u发[ju:]音,如句子"Consumers accuse them of abusing power, which is not amusing to them."。 - **u[u:]**:在"conclusion", "crucial", ...

    新思维英语单词记忆法电子教案.docx

    **Group1:a[ei](字母a读字母本身的发音)** - **单词**:amazed(吃惊的)、blame(责备)、capable(能的)、labor(劳动)。 - **串记**:“责备父亲不能劳动”。 - **例句**:We were amazed that he blamed ...

Global site tag (gtag.js) - Google Analytics