- 一、列表
- 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']
python中列表的常用方法
最新推荐文章于 2023-10-31 15:26:38 发布