12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 5299|回复: 13
打印 上一主题 下一主题

[经验分享] Python List

[复制链接]

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-22 08:56:57 |只看该作者 |倒序浏览
列表是计算机常用的计算机语言,应用比较广泛,下面的文章是对其具体的介绍,希望你浏览此篇文章会对你Python列表的相关知识有更深的了解,下面我们就就提的介绍相关内容,希望能对大家有所帮助。
对象与类的快速入门
尽管我一直推迟讨论对象和类,但是现在对它们做一点解释可以使你更好的理解列表。我们会在相应的章节详细探索这个主题。
列表是使用对象和类的一个例子。当你使用变量i并给它赋值的时候,比如赋整数5,你可以认为你创建了一个类(类型)int的对象(实例)i。事实上,你可以看一下help(int)以更好地理解这一点。
类也有方法,即仅仅为类而定义地函数。仅仅在你有一个该类的对象的时候,你才可以使用这些功能。例如,Python为list类提供了append方法,这个方法让你在列表尾添加一个项目。例如


1.            mylist.append('an item')

列表mylist中增加那个字符串。注意,使用点号来使用对象的方法。

一个类也有域,它是仅仅为类而定义的变量。仅仅在你有一个该类的对象的时候,你才可以使用这些变量/名称。类也通过点号使用,例如


1.            mylist.field。

对象与类的快速入门



1.            #!/usr/bin/python  

2.            # Filename: using_list.py  
3.            
4.            # This is my shopping list  
5.            shoplist = ['apple', 'mango', 'carrot', 'banana']  
6.            
7.            print 'I have', len(shoplist),'items to purchase.'  
8.            
9.            print 'These items are:', # Notice the comma at end of the line  
10.        for item in shoplist:  
11.        print item,  
12.         
13.        print '/nI also have to buy rice.'  
14.        shoplist.append('rice')  
15.        print 'My shopping list is now', shoplist  
16.         
17.        print 'I will sort my list now'  
18.        shoplist.sort()  
19.        print 'Sorted shopping list is', shoplist  
20.         
21.        print 'The first item I will buy is', shoplist[0]  
22.        olditem = shoplist[0]  
23.        del shoplist[0]  
24.        print 'I bought the', olditem  
25.        print 'My shopping list is now', shoplist  
26.         
输出



1.            $ python using_list.py  

2.            I have 4 items to purchase.  
3.            These items are: apple mango carrot banana  
4.            I also have to buy rice.  
5.            My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']  
6.            I will sort my list now  
7.            Sorted shopping list is ['apple', 'banana', 'carrot', 'mango', 'rice']  
8.            The first item I will buy is apple  
9.            I bought the apple  
10.        My shopping list is now ['banana', 'carrot', 'mango', 'rice']  
11.         
它如何工作

变量shoplist是某人的购物列表。在shoplist中,我们只存储购买的东西的名字字符串,但是记住,你可以在列表中添加 任何种类的对象 包括数甚至其他列表。我们也使用了for..in循环在列表中各项目间递归。从现在开始,你一定已经意识到列表也是一个序列。序列的特性会在后面的章节中讨论。注意,我们在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符。这样做有点难看,不过确实简单有效。
接下来,我们使用append方法在列表中添加了一个项目,就如前面已经讨论过的一样。然后我们通过打印列表的内容来检验这个项目是否确实被添加进列表了。打印列表只需简单地把列表传递给print语句,我们可以得到一个整洁的输出。
再接下来,我们使用列表的sort方法来对列表排序。需要理解的是,这个方法影响列表本身,而不是返回一个修改后的列表——这与字符串工作的方法不同。这就是我们所说的列表是可变的 而字符串是 不可变的 。
最后,但我们完成了在市场购买一样东西的时候,我们想要把它从列表中删除。我们使用del语句来完成这个工作。这里,我们指出我们想要删除列表中的哪个项目,而del语句为我们从列表中删除它。我们指明我们想要删除列表中的第一个元素,因此我们使用del shoplist[0](记住,Python从0开始计数)。
如果你想要知道列表对象定义的所有方法,可以通过


1.            help(list)

获得完整的Python列表知识。希望以上内容对你会有所帮助。

Python
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。
列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的 数据类型,即这种类型是可以被改变的。



分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-1-20 23:18:14 |只看该作者
2011就要离去,生活的碎片拼凑起又一个过去,记得打开心灵的瓶塞,把压力和不快释放出去,把幸福和快乐的种子装进瓶里,愿你2012一切如意!
回复

使用道具 举报

markq    

511

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
15839
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-2-17 15:58:05 |只看该作者
   不错o



~!~值得看的帖子





爱生活 爱纳金网 www.narkii.com
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-2-17 23:23:32 |只看该作者
佩服,好多阿 ,哈哈
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

5#
发表于 2012-2-20 23:28:58 |只看该作者
灌水。。。
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-3-17 23:18:24 |只看该作者
真不错,全存下来了.
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-4-7 23:19:15 |只看该作者
呵呵,真得不错哦!!
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

8#
发表于 2012-5-9 23:26:28 |只看该作者
我是老实人,我来也!
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-6-27 23:19:13 |只看该作者
既来之,则看之!
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2012-8-8 01:38:33 |只看该作者
不会吧,太恐怖了
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-2 15:46 , Processed in 0.092280 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部