ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

学习Python中的List和Tuple

来源:网络整理     时间:2015-05-15     关键词:

本篇文章主要介绍了"学习Python中的List和Tuple",主要涉及到方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 学习Python中的List和Tuple ...

                                                           学习Python中的List和Tuple

 List定义

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.

1 list=['du','dpsl',123,5926]
2print list[2]
3 list[2]=321
4print list
5del list[0] 
6print list

其结果将是: 

123['du', 'dpsl', 321, 5926]
['dpsl', 321, 5926]

 List切片

如果要取最后一位,怎么办?用-1表示最后一个元素。类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4。

1 list=['123','dudu','iiiu']
2print list
3print list[-1]
4print list[-2]
5 list.insert(0,'du')  #增加元素 ,第一个参数表示增加到第一个位置上。pop()方法总是删掉list的最后一个元素,并且它还返回这个元素。6print list

结果是:

> ['123', 'dudu', 'iiiu']
iiiu
dudu
['du', '123', 'dudu', 'iiiu']

 

元组  tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改(后面会有个例子证明其也是“可变”的)。元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    

 元组可以使用下标索引来访问元组中的值

 可以使用del语句来删除整个元组,但是不允许删除元组中的元素。

tuple没有 append()方法,也没有insert()和pop()方法。

 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。比如:

 1   tup1=('123',31)
 2print tup1
 3 tup2=('dudu','du',123,321,'zzz')
 4print tup2
 5 tup3=tup1+tup2
 6print tup3
 7 8print"t2:",tup2[2:4]
 910print"======="1112del tup1
13print tup1 #此时已经没有tup1了。

其结果是:

> ('123', 31)
('dudu', 'du', 123, 321, 'zzz')
('123', 31, 'dudu', 'du', 123, 321, 'zzz')
t2: (123, 321)
=======

> Traceback (most recent call last):
  File "/demo/test.py", line 19, inprint tup1
NameError: name 'tup1'isnot defined

一个特殊的地方:

因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”。

tup1=(121,)
print tup1

> (121,)

 上面写到元组是不可变的。那么,元组是真的不可变么?看例子:

1 t = ('du', 'dudu', ['A', 'B'])
2print t
3 L=t[2]     #得到元组中的索引为2的元素,即其中的List。4 L[0]='XX'#修改List中的第一个元素。5 L[1]='YYY'#修改List中的第一个元素。6print t

看结果:

> ('du', 'dudu', ['A', 'B'])
('du', 'dudu', ['XX', 'YYY'])

明明已经变了嘛,那么解释:

表面上看,tuple的元素确实变了,但其实变的不是 tuple 的元素,而是list的元素。
tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

 感谢:廖学峰官网

         慕课网

         汇智网

以上就介绍了学习Python中的List和Tuple,包括了方面的内容,希望对Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_134988.html

上一篇Max Min 下一篇Song of Pi

相关图片

相关文章