简单来说:
list和tuple的共同点:都可以容纳多种数据类型,[1,2'] (1,'2')都是ok的,相对来说,array数组就不行。
不同点:list是可更改的,所以,可以insert,pop等,但是tuple是不可更改的,所以没有增减函数,但是其余的查询len(),index()等函数都是一样的。
大致就是这样:
#coding:utf-8
#学习list的一些用法与函数,P27
list1=[1,2,1,4,5,6] #list列表是【】中括号
position2=list1.index(1)
print(position2)
tuple1=(1,2,3) #tuple元祖是括号,元祖相当于不可变的列表,常用于存储信息,所以查询功能一般有,更改功能就没有。重复都是需要s=s*3等新值接收
print(type(tuple1))
list1=list1.__add__(list1)
print(list1)
tuple1=tuple1+tuple1
print(tuple1)
print(dir(list))
print(list1.count(1))
list1.__delitem__(4) #list删除某个位置的元素,无返回值
print(list1)
l4=list1.__getitem__(4) #list.__getitem__() 返回某个位置的值
print(l4)
############
print(len(list1))
print(list1.__len__())
list1.__setitem__(2,'100')
print(list1)
list1.__setitem__(2,100)
print(list1) #list.__setitem(position,newValue)用于替换指定位置的值
list1=list1.__mul__(2)
print(list1) #同__add__与__iadd__的关系一样,没有就地拼接话,就需要返回值来接受新的值。
list1.__imul__(3)
print(list1) #加上i,一般就是就地的意思,就是没有增加新的变量作为返回值。
list2=[1,2]
list2=list2.__rmul__(3)
print(list2)
list2.reverse()
print("reverse:",list2)