马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)]
复制代码
|