第一个元素索引是0,然后第二个是1,依次类推......
主要操作:索引,切片,加,乘,检查成员......
1.列表 [用中括号括起来,其中的元素用逗号隔开.]
索引
# 列表
list1=[1,2,3,4]
print list1[0]
输出的结果为 1.
切片
# 列表
list1=[1,2,3,4]
print list1[1:4]
输出结果[2, 3, 4]
两个列表相加
# 列表
list1=[1,2,3,4]
list2=[4,5,6]
print list1+list2
输出[1, 2, 3, 4, 4, 5, 6]
乘
# 列表
list1=[1,2,3,4]
print list1*3
输出[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
也可以直接更新列表
# 列表
list1=[1,2,3,4]
list1[0]=5
print list1
输出[5, 2, 3, 4]
和删除列表或其中的某个元素
# 列表
list1=[1,2,3,4]
del list1[0]
print list1
输出[2, 3, 4]
常用函数:
1 cmp(list1, list2)
比较两个列表的元素
2 len(list)
列表元素个数
3 max(list)
返回列表元素最大值
4 min(list)
返回列表元素最小值
# 列表
list1=[1,2,3,4]
list2=[4,5,6]
print cmp (list1,list2)
print len (list1)
print max(list1)
print min(list1)
输出
-1
4
4
1
常用方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort([func])
对原列表进行排序
# 列表
list1=[1,2,3,4]
list1.append(5) #在列表最后加入元素
print list1
print list1.index(2) # 输出元素2在列表中的位置
list1.insert(0,3) #在第一个位置插入3 其余元素 依次后退
print list1
list1.remove(1)#删除元素1,后面元素依次前进
print list1
list1.reverse() #颠倒列表的顺序
print list1
list1.sort()#将列表中的成员重新排序
print list1
print list1.pop(2)#输出删除的元素
print list1
输出
[1, 2, 3, 4, 5]
1
[3, 1, 2, 3, 4, 5]
[3, 2, 3, 4, 5]
[5, 4, 3, 2, 3]
[2, 3, 3, 4, 5]
3
[2, 3, 4, 5]
其中del ,remove, pop 的区别 remove删除首个符合条件的元素,del按照索地址删除元素,pop 输出删除的元素并删除
2.元组 (用小括号括起来,其中元素用逗号隔开)——与列表最大的差别是里面的元素不可修改
两个元组可以相加生成一个新的元组
# 列表
list1=(1,2,3)
list2=(5,6,7)
list3=list1+list2
list4=(1,2,(3,4))
print list3
print list4
结果
(1, 2, 3, 5, 6, 7)
(1, 2, (3, 4))