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
.
分享到:
相关推荐
1. **自动化任务**:Python的`os`、`shutil`和`subprocess`模块使得处理系统级别的任务变得简单,如文件操作、进程管理等。这些脚本可能包含了日常工作中重复性任务的自动化解决方案。 2. **数据分析**:Python的`...
- **amusing**:能够使人发笑或感到愉快的。 - **industrious/conscientious**:形容勤奋和尽责的工作者。 - **passionate**:对某事充满热情。 - **graceful**:优雅的动作或举止。 - **world-renowned**:...
1. **amusing** 和 **amused**: 这两个词都与“笑”有关,但用法不同。**amusing** 是形容词,常用来修饰事物,表示“令人发笑的,有趣的”。例如:“an amusing story(一个有趣的故事)”。而**amused** 形容人对...
- **amusing**:令人愉快的,引人发笑的,形容事物有趣或能让人开心。 - **amused**:感到好笑的,指个人对某事感到愉快或娱乐。 2. **句子结构与情景**: - 课件中提到的三个时间点(before, after, now)可能...
- **amusement/amusing**:娱乐,名词形式;有趣的,形容词形式。 - **entertain**:娱乐,使快乐,动词原形。 - **worthy**:值得的,形容词,形容值得尊重或重视的事物。 3. **短语与搭配** - **trip over**...
- **词汇应用**:题目中出现了如"chilly"(冷的)、"amusing"(有趣的)、"disappointed"(失望的)、"ward"(病房)等词汇,学生需要熟悉这些词汇的含义并在语境中正确使用。 - **固定搭配**:如"on bedrest"...
- 学习如何在不同的语境中使用单词,如用**amusing art slide show**(有趣的艺术幻灯片展示)来开课,或是描述某人有**a pretty sense of humour**(相当好的幽默感)。 通过这些练习,学生不仅能记忆单词,还能...
33. **amusing**:有趣的,能使人发笑或感到愉快的。 34. **analyze**:分析,拆解复杂事物以理解其组成部分。 35. **angle**:角度,也可以指在报道或讨论中带有特定倾向或目的。 36. **annoy**:惹恼,打扰,让...
- **amusing**: 形容词,表示有趣或好笑的,常用于描述能使人开心的事物。 - **energetic**: 描述人或活动充满活力,精力充沛。 - **nervous**: 指紧张或焦虑的状态。 - **serious**: 可以指认真、严肃的态度,...
必修1: 1. **academic**:形容词,表示“学术的”,常用于描述与学校或学术研究相关的活动。 2. **enthusiastic**:形容词,意为“热心的”,用于形容对某事充满热情的人或事。 3. **amazing**:形容词,表示“令人...
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 ...
其形容词amused表示感到愉快,amusing表示有趣,名词形式amusement指娱乐活动。 3. **解释**:explanation,名词,表示对事物的说明;explain是动词,表示解释或说明。 4. **时刻**:occasion,特定的事件或时间;...
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 ...
1. **话题 My New Teachers**:这部分可能涉及了学生对新老师的观察和描述,帮助学生练习描述人物性格的英语表达。 2. **Expressing preference**:这是语言功能之一,教授学生如何用英语表达个人喜好,例如"I ...
8. **amusement**: 名词,指“娱乐”或“消遣”,形容词**amusing**意为“引起乐趣的”。 9. **angry**: 形容词,表示“生气的”或“愤怒的”,副词**angrily**则表示“生气地”。 10. **apologize**: 动词,意为...
7. **amusement** 和 **amusing**: "amusement" 是名词,意为“娱乐”或“消遣”,而 "amusing" 是形容词,表示“引起乐趣的”。 8. **angry** 和 **angrily**: "angry" 是形容词,形容“生气的”或“愤怒的”,...
- **u[ju:]**:在"consumer", "accuse", "abuse", "amusing"中,字母u发[ju:]音,如句子"Consumers accuse them of abusing power, which is not amusing to them."。 - **u[u:]**:在"conclusion", "crucial", ...
**Group1:a[ei](字母a读字母本身的发音)** - **单词**:amazed(吃惊的)、blame(责备)、capable(能的)、labor(劳动)。 - **串记**:“责备父亲不能劳动”。 - **例句**:We were amazed that he blamed ...