python 列表

一、列表
List是可变的数据类型,有一系列的元素组成,所有元素都包含在一对方括号中,
可以在列表中添加任何类型的元素。

		test = [1,2,3,4]

		常用操作:
		user = [1,2,3,4]
		
		#添加
		user.append(7)
		print str(len(user))
		
		for item in user:
		    print item
		
		#插入  insert(index,value)
		user.insert(2,5)
		
		#元素赋值 list[index]=value
		user[1]=8
		
		#不能为一个不存在的元素进行赋值,长度一定要够
		
		#删除元素 remove(value)
		user.remove(1)
		
		#如果List列表中存在两个相同的元素,remove 掉靠前的元素
		
		#del删除 del list[index] 指定位置
		del user[1]
		
		#分片赋值 slice是列表的一个子集
		user = list('python')
		user[2:] = list('rite')
		
		'p y r i t e'
		
		num = [0,4]
		num[1:1]=[1,2,3] #不替换下插入
		
		#负索引访问列表元素
		user = [1,2,3,4]
		print user[-2]
		
		user = user[0:-2]
		print user  # 1,2  集合[0,-2)
		
                #解包
	        >>> a = [1,2]
		>>> a,b = a
		>>> a
		1
		>>> b
		2

		#遍历二元列表
		user1=[1,2,3]
		user2=[4,5,6]
		user = [user1,user2]
		
		#user[0][0]
		
		for i in range(len(user)):
		    for j in range(len(user[i])):
		        print 'user['+str(i)+']['+str(j)+']=',user[i][j]
		        
		>>> print '11',2
		11 2
		>>> print '11','2'
		11 2
		>>> print '11'+2

		Traceback (most recent call last):
		  File "<pyshell#3>", line 1, in <module>
		    print '11'+2
		TypeError: cannot concatenate 'str' and 'int' objects
		
		#连接列表,与append功能相同
		user += [3,3,3]
		
		#使用*来连接列表
		user = [1,2]*2
										[1,2,1,2]
		
		#列表的查找
		user = ['1','4','2','3','5]
		print user.index('1')  0
		print '1' in user True
		
		#列表的排序,默认为升序,sort()返回排好序的user列表
		user.sort() 
		
		user.sort(reverse=True)
		
		user.reverse()
										['5','3','2','4','1']
										
二、用列表实现堆栈
		
		#使用append(),pop()
		#pop()默认最后一个,并返回该值
		
		user.pop()
		user.pop(0)
		
		user = ['01','02','03','04']
		user.append('05')
		
		for item in range(len(user)):
		    print user[item]
		    
		for item in range(len(user)):
		    print user.pop()
		    								['05','04','03','02','01']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值