初学python之列表
第一个元素索引是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))

浙公网安备 33010602011771号