【Python组合数据类型】
序列类型:字符串(str)列表类型(list)元组(tuple)
映射类型:字典(dict)
集合类型:集合的元素类型只能是固定数据类型,例如整型、字符串、元组等.
列表是一种可变序列数据类型。
列表是将数据元素放在一对中括号之间,并使用逗号作为数据元素的分割。
例如:
[1,2,3,4,5,6,7]
[1, "10086","中国移动",True]
["日期","中国",[2017,5,1]]
[1,[2,3,4],(5,6),{
"a":7,"b":8,"c":9}]
【创建列表】: 创建一个列表,可以通过使用方括号,并且把方括号内每一个列表元素用逗号分开进行创建,或者使用list()函数进行创建。
list1=[] //产生一个空列表
list1
或者:
list4=list()
list4
运行结果: []
list2=[1,2,3,4,5,6]
list2
运行结果:[1,2,3,4,5,6]
list3=['chinese','math','Engish'] //方括号 单引号 逗号隔开
list3
运行结果:['chinese', 'math', 'Engish']
list5=list(range(1,10,2)) //将range函数产生的序列变为列表
list5
运行结果:[1, 3, 5, 7, 9]
list6=list("东北林业大学") // list函数 圆括号 双引号
list6
运行结果:['东', '北', '林', '业', '大', '学']
【创建列表】列表推导式
[<表达式> for <变量> in <序列>]
list1=[x*x for x in range(1,10)] //求平方
list1
运行结果:[1, 4, 9, 16, 25, 36, 49, 64, 81]
list2=[i for i in list1 if i%2==0]
list2
运行结果:[4, 16, 36, 64]
【访问列表】
通过使用索引号,可以访问到列表中的某些列表元素,格式为:<列表名> [<索引>]
访问二维列表的表达格式为:<列表名>[<索引1>][<索引2>]
list1=['a','b','c','d','e','f','g']
list1[0] //访问列表list1中正向索引序号为0的列表元素。
运行结果:'a'
list1[2:4] //正向索引 序号从2到4(左闭右开)的列表元素。
运行结果:['c', 'd']
list1[-2] //逆向索引 序号为-2的列表元素。
运行结果:'f'
list1[4:] //正向索引 序号从4到最后的列表元素。
运行结果:['e', 'f', 'g']
list1[:-4] //从开始到逆向索引序号为-4(不包含)的列表元素。
运行结果:['a', 'b', 'c']
list1[8] //如果访问的列表序号不存在,则返回索引序号错。
运行结果:: list index out of range //如果访问的列表序号不不在,则返回索引序号错。
二维列表:
a=[1,2,3,4,5]
b=[6,7,8,9,10]
c=[11,12,13,14,15]
list=[a,b,c]
list[1][3]
运行结果:9
【更新列表】
【1】修改列表元素值可以用赋值语句,语法格式如下:<列表名> [<索引>]=<值>
【2】添加列表元素
<列表名>.append(<值>)
<列表名>.insert(<索引>,<值>)
【3】删除列表元素
<列表名>.remove (<值>)
del <列表名> [<索引>]或者del <列表名>
【修改】
//修改列表中的苹果、桃子
fruit=['苹果','香蕉','西瓜','桔子','桃子']
fruit[0]='apple'
fruit[-1]='peach'
fruit
运行结果:['apple', '香蕉', '西瓜', '桔子', 'peach']
fruit[1:4]=['banana','watermelon','orange'] //修改序号1-4的元素(左开右闭)
fruit
运行结果:['apple', 'banana', 'watermelon', 'orange', 'peach']
fruit[0:2]=['苹果','香蕉','梨','樱桃'] //用4个列表元素替换选定的两个列表元素(4个换2个)——增加
fruit
运行结果:['苹果', '香蕉', '梨', '樱桃', 'watermelon', 'orange', 'peach']
fruit[-3:]=['柠檬'] //用一个列表元素替换选定的3个列表元素(1个换3个)——删除
fruit
运行结果:['苹果', '香蕉'