马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 向西而笑 于 2017-7-3 23:04 编辑
列表相当于一个工厂的仓库,什么都可以打包进去,整数、浮点数、字符串、对象都可以放进去。
创建列表
1、创建一个普通列表,如member= [‘小甲鱼’,’小布丁’,’迷途’,’黑夜’,’怡静’] 用中括号括起来,用英文逗号隔开,这样就创建了一个简单的鱼C成员列表。
2、创建一个混合列表,里面可以塞进杂七杂八(包括另一个列表)的东西,如mix = [1,’你好’,3.14,[1,2,3]]
3、创建一个空列表,如 empty = []
向列表里面添加元素
append:用法:列表.append(要添加的元素),只能添加一个元素,如
extend:用一个列表来扩展另一个列表。如:
>>> member = ['小甲鱼','黑夜']
>>> member.extend(['小布丁','迷途'])
>>> member
['小甲鱼', '黑夜', '小布丁', '迷途']
insert:用法:列表.insert(插入的位置,插入的元素),如
>>> member.insert(4,'向西而笑')
>>> member
['小甲鱼', '黑夜', '小布丁', '迷途', '向西而笑']
从列表中获取元素
可以通过列表的索引值来获取元素,如
>>> member = ['小甲鱼','黑夜','迷途','怡静']
>>> member[1]
'黑夜'
从列表中删除元素
remove:用法:列表.remove(元素的名字),如:
>>> member = ['小甲鱼','黑夜','迷途','怡静']
>>> member.remove('怡静')
>>> member
['黑夜', '黑夜', '迷途']
del:用法:del 列表[索引值]
pop:删除一个元素并返回这个元素。用法:列表.pop(参数),参数为空默认删除最后一个。如:
>>> member = ['小甲鱼','小布丁','黑夜']
>>> member.pop(1)
'小布丁'
>>> member
['小甲鱼', '黑夜']
>>> name = member.pop(0)
>>> name
'小甲鱼'
列表分片(slice)
利用列表分片可以一次性从列表获取多个元素。用法:列表[起始位置索引值:结束位置索引值],不包含结束位置的元素>>> list = [1,2,3,4,5,6,7,8,9,10]
>>> list[2:7]
[3, 4, 5, 6, 7]
>>> list[:7]
[1, 2, 3, 4, 5, 6, 7]
>>> list[2:]
[3, 4, 5, 6, 7, 8, 9, 10]
>>> list[:] #返回整个列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list1 = list[:]
>>> list1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
列表的一些常用操作符
比较操作符:
>>> list1 = [123]
>>> list2= [456]
>>>list1 > list2
False
如果有多个元素比较,则默认对第一个元素进行比较,第一个元素的比较结果决定整体结果。
>>> list1 = [123,456]
>>> list2 = [456,1]
>>> list1 > list2
False
逻辑操作符:
>>> list1 = [123]
>>> list2 = [456]
>>> list3 = [789]
>>> (list1 < list2) and (list1<list3)
True
算术操作符:
>>> list1 = [123]
>>> list2 = [456]
>>> list1 + list2
[123, 456]
>>> list1 * 5
[123, 123, 123, 123, 123]
成员关系操作符:
>>> 123 in list1
True
>>> 123 not in list1
False
列表的一些小伙伴
count:计算某个元素的次数。
>>> list = [123] *10
>>> list.count
>>> list.count(123)
10
Index:返回索引值。
>>> list1 = [123,456,小甲鱼',4356,67856]
>>> list1.index('小甲鱼')
2
reverse:翻转,前面的到后面去,后面的跑到前面。
>>> list1=[1,2,3,4,5,6,7,8,9]
>>> list1.reverse()
>>> list1
[9, 8, 7, 6, 5, 4, 3, 2, 1]
sort:以指定方式排序,默认从小到大排序,如果要反过来排序,则把reverse参数改为True>>> list1 = [2,7,5,4,6,1]
>>> list1.sort()
>>> list1
[1, 2, 4, 5, 6, 7]
>>> list1.sort(reverse=True)
>>> list1
[7, 6, 5, 4, 2, 1]
列表推导式
列表推导式也叫列表解析,ta是一个非常有用和灵活的工具,可以用来动态地创建列表,语法:[有关A的表达式for A in B]
例1:
>>>[i for i in range(10) ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
例2:
>>> list = [(x,y) for x in range(3) for y in range(3)]
>>> list
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
|