python列表

Posted

tags:

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

python列表

目录:

  一、list :列表

  1)、len函数 [查看列表的个数]

  2)、在列表中追加元素 list.append(‘元素’)

  3)、list中插入元素到指定位置,list.insert(索引号,‘元素’)

  4)、删除list中的元素和删除指定位置的元素 [pop(), pop(i)]

  5)、替换指定位置的元素 list[索引号]=‘赋值内容’

  6)、list引用另一个list2list2list中位置为整体的n索引号。

  7)、切片

1、list:

  1)、python内置的一种数据类型,是一种有序的集合,可以随意添加和删除其中的元素

例:

技术分享

变量classmates就是一个list,使用len()函数可以获得list元素的个数:

技术分享

注释:

  如何不知道len函数,如何使用,可以使用help查看帮助

例:

>>>help (len)

技术分享

1)lenobject)  :len 括号内使用对象名

2)、可以看到len函数使用的module(模块),可以加载此模块,查看模块对应的功能

技术分享

(2)、使用索引访问列表中的每一个位置的元素,索引从0开始

>>>classmates[0]

技术分享

技术分享

注意:

  如果索引超出了范围,python会报一个IndexError错误

技术分享

最后一个元素的索引是:len(classmates)  -1   ###因为索引号默认从0开始

如果取最后一个元素,除了计算索引位置外,还可以使用-1做索引,直接获取最后一个元素

例:

技术分享

依次类推,可以获取第2个,第3..........

技术分享

如果使用-5,依然会越界,超出范围,依然会报错

技术分享

(2)、在list中追加元素到末尾:

  格式:list.append(元素)

技术分享

技术分享

  1)、把元素插入到指定的位置,比如索引号为3的位置

格式:list.insert(索引号,‘元素’)

技术分享

  2)、删除list末尾的元素,用pop()方法

例:


技术分享

默认从最后一个位置开始删除,依次类推


 3)、如果删除指定位置的元素,使用pop(i),i表示索引号

技术分享

 4)、把某个元素替换成别的元素,可以直接赋值给对应的索引位置

格式:list[索引号]=‘赋值内容’

技术分享 

 

 5)、list定义的元素的数据类型也可以不同,例

>>> a=[test,123,True]


技术分享

 6)、list元素也可以是另一个list,比如:

>>> c=[python,java,[network,linux],schema]

>>>len(s)

4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = [‘asp‘, ‘php‘]

>>> s = [‘python‘, ‘java‘, p, ‘scheme‘]

要拿到‘php‘可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

  7)、如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> L = []

>>> len(L)

0

  8)、切片

  就是将list中元素分片取出

例子:

分别用切片方法取出前5个,和后5

技术分享

注释:

  取片时,第一个索引号定位为几,取出的就是定位索引号位置的元素;

  定位末尾索引号,输出元素不包括末尾索引号定位的元素。

如:none[0:5]  ##0=python5=2,输出不会把2输出。输出之前的元素

再来一个例子:

技术分享

9)、取出偶数值的元素和基数值的元素

分别取出偶数项,和基数项

取出偶数项:

技术分享

注释:

  none[::2]:索引号默认是从0开始,取出的值python索引号为010索引号为21索引号为4,以此类推...........

取出基数项:

技术分享


本文出自 “keep常明” 博客,请务必保留此出处http://keep88.blog.51cto.com/11829099/1920274

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

Python列表赋值

Python列表操作

python列表中如何做到一个列表分割成多个列表

Python3 列表

python 展开嵌套列表

如何在python中把两个列表的各项分别合并为列表