python的列表和元组

来源:互联网 发布:医疗软件哪个好 编辑:程序博客网 时间:2024/05/15 13:39

     一、列表是以方括号[ ]包围的数据集合,不同数据用‘,’隔开,列表与高级语言的数组相似,但是列表中的数据可以是任何类型的,不同于高级语言的数组只可以是同一类型的数据。列表的序号是从0开始的,例如,list1 = [1,2,3,4,5],那么,list1[3] = 4 而不是3。 
     列表的主要操作有如下几种:

#example0:

list = [ ]  #定义一个空列表
list.append(1) #向列表中追加元素1,此时print list 会输出 1
list.count(1)  #统计列表list中1出现的次数,接上面输出 1

#example1:
list1 = [1,2,'3','string']
list2 = [3,4,'99','bucky']
list1.extend(list2)     #此时的list1变成了 [1,2,'3','strint',3,4,'99','bucky']
list2.index(3)     #输出0,而非1
list2.insert('1111')     #会报错,必须指定插入元素的位置,并不是默认插入到末尾
list2.insert(4,'1111')     #此时的list2变成了[3,4,'99','bucky','1111']
list2.pop('1111')      #删除了‘1111’这个串
list2.remove('1111')      #作用同pop
list2.reverse()     #将list2中的元素顺序颠倒过来,即list2变成了 ['1111', 'bucky', '99', 4, 3]
list2.sort()     #将list2中的数据排序,排序的一句是ASCII码的大小,此时list2变成了 [ 3, 4, '1111', '99', 'bucky']

#example2:列表的其他操作
list = [1,2,3,4,5,6,7,8]
list[1]     #2,  上面提到很多,顺序从0开始
listq = list[1:3]     #listq的值为[2,3],这是一个切片操作,即把list中的数据取1~3,但是这个区间是前闭后开的,即【1,3),前面的可以取到,后面的取不到。如果想要得到[2,3,4]的话,需要list[1:4]才行
list[1:]     #[2, 3, 4, 5, 6, 7, 8],它的值是[1,正无穷)
list[:]     #作用同list
list[:3]     #知道了list[1:],这个也就好理解了

二、元组基本上同列表,但不同的是元组用圆括号表示,元组中的值不可以改变,相当于一个常量。
#example3:
atuple = ('a','b','c','d')
list1 = [1,2,3]
print list1.insert(1,atuple)     #输出[1, ('a', 'b', 'c', 'd'), 2, 3]
print atuple[0]          #输出'a'
其他切片操作同列表

原创粉丝点击