鱼C论坛

 找回密码
 立即注册
查看: 2502|回复: 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:用一个列表来扩展另一个列表。如:
  1. >>> member = ['小甲鱼','黑夜']
  2. >>> member.extend(['小布丁','迷途'])
  3. >>> member
  4. ['小甲鱼', '黑夜', '小布丁', '迷途']
复制代码
insert用法:列表.insert(插入的位置,插入的元素),如

  1. >>> member.insert(4,'向西而笑')
  2. >>> member
  3. ['小甲鱼', '黑夜', '小布丁', '迷途', '向西而笑']
复制代码


从列表中获取元素

可以通过列表的索引值来获取元素,如
  1. >>> member = ['小甲鱼','黑夜','迷途','怡静']
  2. >>> member[1]
  3. '黑夜'
复制代码

从列表中删除元素



remove:用法:列表.remove(元素的名字),如:
  1. >>> member = ['小甲鱼','黑夜','迷途','怡静']
  2. >>> member.remove('怡静')
  3. >>> member
  4. ['黑夜', '黑夜', '迷途']
复制代码

del:用法:del 列表[索引值]



pop:删除一个元素并返回这个元素。用法:列表.pop(参数),参数为空默认删除最后一个。如:
  1. >>> member = ['小甲鱼','小布丁','黑夜']
  2. >>> member.pop(1)
  3. '小布丁'
  4. >>> member
  5. ['小甲鱼', '黑夜']
  6. >>> name = member.pop(0)
  7. >>> name
  8. '小甲鱼'
复制代码


列表分片(slice)

利用列表分片可以一次性从列表获取多个元素。用法:列表[起始位置索引值:结束位置索引值],不包含结束位置的元素
  1. >>> list = [1,2,3,4,5,6,7,8,9,10]
  2. >>> list[2:7]
  3. [3, 4, 5, 6, 7]
  4. >>> list[:7]
  5. [1, 2, 3, 4, 5, 6, 7]
  6. >>> list[2:]
  7. [3, 4, 5, 6, 7, 8, 9, 10]
  8. >>> list[:]  #返回整个列表
  9. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  10. >>> list1 = list[:]
  11. >>> list1
  12. [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:计算某个元素的次数。
  1. >>> list = [123] *10
  2. >>> list.count
  3. >>> list.count(123)
  4. 10
复制代码

Index:返回索引值。

  1. >>> list1 = [123,456,小甲鱼',4356,67856]
  2. >>> list1.index('小甲鱼')
  3. 2
复制代码

reverse:翻转,前面的到后面去,后面的跑到前面。


  1. >>> list1=[1,2,3,4,5,6,7,8,9]
  2. >>> list1.reverse()
  3. >>> list1
  4. [9, 8, 7, 6, 5, 4, 3, 2, 1]
复制代码

sort:以指定方式排序,默认从小到大排序,如果要反过来排序,则把reverse参数改为True

  1. >>> list1 = [2,7,5,4,6,1]
  2. >>> list1.sort()
  3. >>> list1
  4. [1, 2, 4, 5, 6, 7]
  5. >>> list1.sort(reverse=True)
  6. >>> list1
  7. [7, 6, 5, 4, 2, 1]
复制代码

列表推导式

列表推导式也叫列表解析,ta是一个非常有用和灵活的工具,可以用来动态地创建列表,语法:[有关A的表达式for A in B]
例1:
  1. >>>[i for i in range(10) ]
  2. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码
例2:

  1. >>> list = [(x,y) for x in range(3) for y in range(3)]
  2. >>> list
  3. [(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^_^

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 06:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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