Python List和Tuple类型
浏览量:442
一、创建List
L = ['App','Blue','Cee'];
二、按照索引访问list
L = ['App','Blue','Cee'];
print L[0];App
print L[1]; Blue
print L[2];Cee
三、倒叙访问list
L = ['App','Blue','Cee'];
print L[-1]Cee
print L[-2];Blue
print L[-3];App
四、添加新元素
1.append 最后添加
L = ['App','Blue','Cee'];
L.append('Pule')
print L
['App','Blue','Cee','Pule']
2. 用list的 insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加 的新元素
L = ['Adam', 'Lisa', 'Bart'] L.insert(0, 'Paul') print L ['Paul', 'Adam', 'Lisa', 'Bart']
五、从list删除元素
L = ['App','Blue','Cee'];
L.pop();#Cee
print L #['App','Blue']
L.pop(2);#Cee
print L #['App','Blue']
六、替换元素
L[2] = 'Paul' print L L = ['Adam', 'Lisa', 'Paul']
七、创建tuple
t = ('Adam', 'Lisa', 'Bart') 八、创建单元素tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素。
包含多个元素的 tuple,前面我们已经创建过了。
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
>>> t = () >>> print t ()
创建包含1个元素的 tuple 呢?来试试:
>>> t = (1) >>> print t 1
好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?
因为()
既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
>>> t = (1,) >>> print t (1,)
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:
>>> t = (1, 2, 3,) >>> print t (1, 2, 3)
九、可变的tuple
前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:
>>> t = ('a', 'b', ['A', 'B'])
注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:
>>> L = t[2]
然后,我们把list的两个元素改一改:
>>> L[0] = 'X' >>> L[1] = 'Y'
再看看tuple的内容:
>>> print t ('a', 'b', ['X', 'Y'])
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。