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']
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']
相关文章推荐
- Python3基础(六) 深入list列表
- [Python] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
- Python3基础 list 加法运算 左右两边必须都是列表
- Python3基础 list 元组转成列表
- Python3基础 list reverse 反转列表
- 【Python基础学习篇】Python列表
- Python3基础 list []定义一个整数列表
- Python3基础 list 乘法运算 成倍扩充列表
- Python3基础 list 调换列表中的两个元素
- Python3基础 list 字符串转成列表
- 【Python基础学习篇】Python列表
- Python基础-List列表
- python基础学习二 list和tuple(列表和元组)
- Python3基础 list in 与 not in 判断一个变量是否在列表中存在
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 【Python】基础学习——列表(list),元祖(tuple),字典(dict),字符串(string),集合(set)
- Python基础8:列表推导式(list)字典推导式(dict) 集合推导式(set)
- Python3基础 list index 全列表查找与指定索引范围查找
- Python3基础 list count 查询指定元素在列表中出现了多少次