鱼C论坛

 找回密码
 立即注册
查看: 2403|回复: 0

[技术交流] 章节四:列表(三合一)

[复制链接]
发表于 2017-7-3 22:58:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 向西而笑 于 2017-7-3 23:04 编辑
列表相当于一个工厂的仓库,什么都可以打包进去,整数、浮点数、字符串、对象都可以放进去。


创建列表

1、创建一个普通列表,如member= [‘小甲鱼’,’小布丁’,’迷途’,’黑夜’,’怡静’] 用中括号括起来,用英文逗号隔开,这样就创建了一个简单的鱼C成员列表。

2、创建一个混合列表,里面可以塞进杂七杂八(包括另一个列表)的东西,如mix = [1,’你好’,3.14,[1,2,3]]

3、创建一个空列表,如 empty = []



向列表里面添加元素
append:用法:列表.append(要添加的元素),只能添加一个元素,如
123.png

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)]







评分

参与人数 3荣誉 +10 鱼币 +13 贡献 +3 收起 理由
康小泡 + 3
八千年 + 5 + 5 + 3
小甲鱼 + 5 + 5 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 10:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表