列表

作者: 眼看月亮心向太阳 | 来源:发表于2018-11-28 19:36 被阅读0次

列表可以存储任何的数据

列表的创建

1.利用基本语法[]创建

2.利用list()创建

3.range创建整数列表 range([start],end,[step])

*起始(默认为0)和步长(默认为1)是可选的

*range()返回的是range对象,而不是列表。我们通过list()将其转化为列表对象

4.推导式生成列表

列表的创建

列表元素的增加和删除

当列表增加和删除元素时,列表会自动进行内存管理。但是这个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加或删除元素。

1.append()方法——》原地修改列表,效率很高

2.+运算符操作——》直接拼接,产生新的列表对象(不推荐)

3.extend()

列表元素的添加

列表元素插入

利用insert()方法将指定元素插入到列表的任意位置。当涉及到大量元素时,尽量避免该操作

元素插入

列表的乘法扩展

使用乘法扩展,生成一个新列表



列表元素删除

1.del()方法,原列表操作

2.pop()方法——》删除并返回删除元素,如果未指定删除元素,则删除并返回最后一个数字

3.remove()方法——》操作的是元素。删除首次出现的指定元素,若不存在就抛出异常

列表元素删除

列表元素的访问与统计

1.通过索引直接访问——》区间在[0,列表长度-1]

2.index()函数可以获得元素在列表中首次出现的索引,也可以设置搜索范围。语法:index(value,[start,[end]])

3.count()获得指定元素在列表中出现的次数

4.len()返回列表长度——》即多少个元素


列表成员资格的判断

1.利用count()来判断

2.利用in关键字


列表的切片操作

语法:[起始偏移量start:终止偏移量 end:步长step]


列表的遍历

语法

for obj in listObj

    print(obj)


列表的排序

修改原列表,不建新列表的排序

1.sort()方法;sort()默认是升序;sort(reverse = Ture)是降序

2.随机排序——》random.shuffle()

创建新列表的排序

利用sorted()来排序,会生成新的列表对象;默认升序排列


通过reversed()返回迭代器

reversed()支持逆序排列,不对原列表做任何修改,只返回一个逆序排列的迭代器对象

*迭代器只能用一次,他的本质是指针



多维列表

相关文章

  • Markdown 系列(三) 列表

    无序列表 由圆点组成的列表 列表1 列表2 列表3 列表1 列表2 列表3 列表1 列表2 列表3 +-*这三种符...

  • markdown常用的语法

    列表 有序列表: 列表项 1 列表项 2 无序列表: 列表项 1 列表项 2 列表项 3 列表项 4 列表项缩进两...

  • markdown常用语法

    标题 列表 无序列表- 列表1 - 列表1.1 -列表1.2- 列表2 有序列表1. 列表1 1. 列表1....

  • html阶段第二节第一天

    高级标签 列表标签 无序列表 列表一 列表二 ...... 有序列表 列表一 列表二 ...... 定义列表dl...

  • markdown测试

    段落 三级标题 四级标题 五级标题 列表 无序列表 列表1 列表2 列表3 列表1 列表2 列表3 有序列表 列表...

  • 学习小组Day1笔记-Herobrine

    Day1-Herobrine 列表 无序列表 无序列表 无序列表 无序列表 有序列表 有序列表 有序列表 有序列表...

  • H5学习从0到1-H5列表(8)

    列表的基本语法 ol:有序列表 ul:无序列表 li:列表项 dl:列表 dt:列表项 dd:列表描述 常用列表 ...

  • 第一篇简书

    MarkDown首次使用 无序列表 列表1 列表2 列表3 有序列表 有序列表1 有序列表2 有序列表3 有序列表...

  • 标题

    列表1 列表2 子列表1 子列表2 子列表3子子列表1子子列表2子子子列表1子子子列表2

  • markdown test

    header2 test> test 列表* 列表2 * 列表2.1 列表列表2列表2.1

网友评论

      本文标题:列表

      本文链接:https://www.haomeiwen.com/subject/jcuzqqtx.html