Chinaunix首页 | 论坛 | 博客
  • 博客访问: 598915
  • 博文数量: 80
  • 博客积分: 3315
  • 博客等级: 中校
  • 技术积分: 697
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-27 12:46
文章分类

全部博文(80)

文章存档

2014年(3)

2013年(3)

2012年(5)

2011年(19)

2010年(50)

我的朋友

分类: Python/Ruby

2011-10-04 17:20:14

In Python, you can extend a list and you can append to it as well. 

What's the difference? If you append a list to another list, you add the new list as a single extra list to the original, thus makingthe original list just one longer with an item that is itself a list. But if you extend a list with another list, you add each element of the new list onto the original. Here's an example to show you what I mean:

>>> first = [10,20,30]
>>> second = [40,50,60]
>>> first.append([70,80,90])
>>> second.extend([100,110,120])
>>> first
[10, 20, 30, [70, 80, 90]]
>>> second
[40, 50, 60, 100, 110, 120]
>>> 

append(x) 追加到链尾

extend(L) 追加一个列表,等价于+=

从代码中可以看出:append追加的是一个值,extend追加的是一个数组(列表)

阅读(1827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~