Python之列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之列表相关的知识,希望对你有一定的参考价值。

列表

概念:

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

序列都可以进行的操作包括索引,切片,加,乘,检查成员

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

 

1. 列表基础知识

1.1 列表的特点:

支持异构:一个列表中含不同类型的对象

 支持嵌套:即列表中的元素可以是列表

可变:支持通过索引,切片,进行修改

1.2 如何定义列表:

方法一(推荐):[];例:list1=[1,3,5]

list1 = [‘physics‘, ‘chemistry‘, 1997, 2000];

list2 = [1, 2, 3, 4, 5 ];

list3 = ["a", "b", "c", "d"];

list3 = [[1,2,3], "a", "b", "c", "d"];

 

 

方法二:使用内置函数list(): 内建函数list(a_sequence) 可以将一个序列转为列表

1:

技术分享

2:

技术分享

2.访问列表中的值

技术分享

3. 更新列表

技术分享

4.列表的索引和切片:

技术分享

5.掌握列表相关方法:

2.1  append():向列表中追加元素

例如

技术分享


技术分享

2.2 extend():追加可迭代对象中所有元素

1:

技术分享

2

技术分享


技术分享

2.3 insert():在指定索引位置插入

例如

 

插入例子

技术分享

2.4 pop():按照索引弹出元素,返回值为该元素。默认弹出最后一个元素。

例如:

技术分享

2.5 remove():按照元素值弹出第一个匹配项

例如:

技术分享


技术分享

2.6 count():统计指定值出现的次数

技术分享


技术分享

2.7 index():某个值第一次出现的位置

例如:

技术分享

2.8reverse():反向存放

例如

技术分享

2.9  查询遍历

for I in list

for i,k enumerate(li)

2.10 sort():排序

技术分享


技术分享


技术分享

2.11 max() min()

技术分享

6. 掌握序列类型操作:序列类型包括:字符串、列表、元组

3.1 +连接*重复

例如:

技术分享

实例

技术分享

技术分享

3.2 max():求最大值、min():求最小值

例如

技术分享

7. 掌握列表生成

列表生成式,是Python内置的一种极其强大的生成list的表达式。

4.1 用于:基于已有列表生成新列表

4.2 语法结构:

列表生成式的书写格式:[x*x for x in range(1 , 11)]

第一:把要生成的元素 x*x 放到前面

第二:后面跟上for循环

这样就可以把list创建出来。

for循环后面还可以加上if判断

4.3 举例:

110之间的偶数平方再除以2  作为新列表元素

110之间的偶数 ,作为新列表元素


技术分享

4.4 特点:一次性生成新列表,如果列表数据过大,会消耗大量资源。

 


本文出自 “duyuheng” 博客,请务必保留此出处http://duyuheng.blog.51cto.com/12879147/1953444

以上是关于Python之列表的主要内容,如果未能解决你的问题,请参考以下文章

Python基础-python数据类型之列表

Python之列表

python基础之列表

python之list-列表

Python基础数据之列表

python基础之列表