您的位置:首页 > 编程语言 > Python开发

Python基础学习篇—列表(list)

2014-12-25 20:22 399 查看
一、列表

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']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: