python中的list和tuple

时间:2022-11-24 19:36:11

1.list

list,中文意思是集合,list是一个有序的集合,感觉和STL里面的set类似。

常用的操作:
.append(element)
add element to the end of list

.insert(postion,element)
add element to specified postion

.pop()
delete the last element

.pop(postion)
delete the specified element

len(list)
get the length of list,if there is no element in it,its result will be 0

list的一些特性:
你也可以直接给list里的元素赋值,比如

l[1]="hello,world"

list同样支持负数下标,比如l[-1]就代表list的最后一个元素。
同时,同一个list可以储存不同类型的变量,例如

l=[-1,"h",3.5]。

list也支持嵌套,比如r也是一个list,则l的元素可以为

 l=[r,-1,"h",3.5]。

注意list使用[]表示的,要和我们接下来的tuple区分。

2.tuple

tuple和list最大的不同就是tuple一旦初始化就无法做出更改,因此,list中的方法,比如append和delete这些都无法使用,但是你还是可以通过和list相同的下标规则找到tuple里的元素,尽管你无法修改它。

其实这样说也不是很准确,你可以通过在tuple定义一个list,你可以通过修改list来间接修改tuple,但是站在tuple角度来说,你仍然无法修改tuple里的内容。

注意下面一个表达式

t=(1)

你并不是定义了一个有一个元素为1的tuple,而是定义了一个整形变量t,他的值为1,为什么呢?因为括号运算的优先级非常高,一个解决方法是留个逗号,比如:

t=(1,)

这就没问题了。

你是否注意到了,用print时,格式化符对应的参数也是元组

t=1
q=2
print("%d,%d"%(t,q))

1,2