python 列表和元祖的区别

Python015

python 列表和元祖的区别,第1张

list(列表) 用方括号

列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素

获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro

list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合

list的方法

len(list) #获取lest长度

append() #末尾追加元素

pop() #弹出末尾元素

例如:

>>>zoo = ['pig','tiger','dog']

>>>zoo

['pig','tiger','dog']

>>>zoo[0]

'pig'

>>>zoo[-1]

'dog'

tuple(元祖) 用小括号

元祖也是一种有序列表,和list非常类似,不同点是tuple一旦定义了就不可修改,在一定意义上这也提高了代码的安全性,查询方法和list一样,使用的时候能用tuple的就用tuple。

在定义只有一个元素的元祖时加入"逗号"以免产生和数学运算的歧义

可变的tuple

当元祖内部放一个列表的时候,这个元祖中的列表的值就可以变化了,实际上tuple并没有改变,变的是内部list的值>>>

country = ('bj',['sh','gd'])

>>>country[1]

['sh', 'gd']

>>>country[1][0] = 'yn'

>>>country

('bj', ['yn', 'gd'])

>>>

Dictionary (字典) : 用{}来定义

Dict={‘name’:'Pei', 'age':'26'}

list_r=[] 拿出循环,放上面

循环中使用

list_r.append('{:.2f}%'.format(list_1[i]/list_2[i]*100))

我也是正在学PYthon的基础语法。

题主忘记了你后面paraTestList(a[2:])中,括号内的a[2:]命令是创建了一个包含列表a的一部分的一个副本列表,这样是不会改变列表a的实际内容的。打印出的a肯定也是不会变的。

具体做法是

def paraTestList(L):

L[0]='z'

a=['a','b','c','d']

b=a[2:]

paraTestList(b)

print(b)

希望能帮到你。