Python中列表对应的表示形式是“[]”.列表中的元素可以是任何数据类型。

本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

对于python列表里元素的操作主要分为以下几个方面:

1、列表切片

2、 向列表里面加元素;

3、 删减列表中的一些元素;

4、 获取列表里面的特定元素;

5、 常用的列表操作符;

6、 其他常见列表操作函数

7、 列表的拷贝

一、列表切片(slice):从列表中提取一部分元素的操作,输出结果还是列表。

Temp=list1[A:B]      #表示将list列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.索引从0开始

print(list[0:5]) #取list中的前5个元素,输出[0,1,2,3,4]

print(list[:5]) #取前5个,“0“可省略,输出[0,1,2,3,4]

print(list[15:-1]) #取索引号为15的元素到最后一个元素(不含最后一个元素),输出[15,16,17,18]

print(list[5:])  #取索引号为5开始的所有元素,输出[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

print(list[::2])    #指定步数,取所有偶数索引,输出[0,2,4,6,8,10,12,14,16,18]

print(list[::-1])   #倒着取所有数,输出[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

二、向列表中增加元素

(1) append()在列表尾部增加元素

>>> list1=["a"]
>>> list1.append("b")
>>> print(list1)
['a', 'b']

(2) insert(1,2)在第2个位置前插入2。功能:将单个元素插入到列表中,其中第一个参数是列表中将插入的位置(索引)

>>> list1.insert(1,2)
>>> print(list1)
['a', 2, 'b']

(3)extend()接收一个列表,并把元素分别添加到原有列表中,类似于“扩展”。

>>> list1.extend([2,2])
>>> print(list1)
['a', 2, 'b',  2, 2]

在此基础上区别一下 append()

>>> list1.append([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2, [2, 2]]# 列表[2,2]作为一个元素插入

三、列表删除

列表删除元素可使用的方法有:del(),remove(),pop()

例题:

l1=[1,2,"x",'b','c',[1,2]]

(1)l1.remove('x') #remove()方法接受一个value参数,并删除列表中第一次出现的该值。

>>> l1.remove('x')
  >>> print(l1)
  [1, 2, 'b', 'c', [1, 2]]

(2)del l1[0]

>>> print(l1)
   [2, 'b', 'c', [1, 2]]

  (3)pop()#如果不带参数调用,pop()列表方法将删除列表中最后一个元素,并返回所删除的值。

>>> l1.pop()
  [1, 2]

>>> print(l1)
  [2, 'b', 'c']

四、常用的列表操作符

1)+:它主要实现的是多个列表之间的拼接
常见的列表操作符

2)*:主要实现的是列表的复制和添加

3)比较>,<:主要进行数据型列表的元素比较

4)and等:;逻辑运算符,可以进行列表之间的逻辑判断

五、其他常见列表操作函数:

1)m.count(A):输出元素A在列表m里面出现的次数

2)m.index(A):输出元素A在列表m里面的索引位置号

m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号

3)m.reverse():将列表m进行前后的翻转,前变后,后变前

4)m.sort():将列表m里面地数据进行从小到大的排列

5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列

 

Python数据类型--列表(list)的更多相关文章

  1. 7 Python 数据类型—列表

    列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置, ...

  2. python初步学习-python数据类型-列表(list)

    列表 list 在 python 中具有非常强大的功能 定义 在python中,用方括号表示一个list:[] 在方括号里面,可以是 int,也可以是 str类型的数据,甚至也可以是Flase/Tru ...

  3. 【Python】(六)Python数据类型-列表和元组,九浅一深,用得到

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文分十个章节介绍数据类型中的列表(list)和元组(tuple),从使用说到底层实现,包您满意 干货满满,建议收藏,需要用到时常看看. 小伙伴们 ...

  4. python 数据类型---列表使用 之一

    列表的表现形式:其中的元素可以使任何数据类型,像 字符串,数字, 字典, 列表,变量 等任何类型 age = 28 name = ["Frank", "Lee" ...

  5. python数据类型—列表(增改删查,统计,取值,排序)

    列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...

  6. Python数据类型-列表(list)增删改查

    1.添加元素 添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象:也就是说所有Python的对象都可以添加到列表中. 添加多个元素(合并列表):使用ext ...

  7. python数据类型-----列表

    今天来总结下python3.4版本列表的一些操作方法. 列表(list): 1.列表就像一个线性容器,但是比C++的 lis t扩展多得多,列表里的元素可以是相同类型,也可以包含各种类型,比如列表里嵌 ...

  8. python数据类型 列表+元组

    一:列表 二:元组 一:列表list: 1.列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 2.列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素: 3.列表的所有元素放在 ...

  9. python 数据类型---列表使用之三

    1. 判断列表中是否存在一个元素: "in" 的使用 list = ['Frank', 99, 'is',78, 7,3,4,'smart'] print(99 in list) ...

随机推荐

  1. Agumaster 增加雪球网爬虫

  2. 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)

    下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...

  3. Windows7上开启ftp服务器功能

    开启ftp服务功能   1 进入“控制面板”->“程序”->"打开或关闭Windows功能",找到“Internet信息服务”选项 2 将“Internet信息服务”选 ...

  4. Kafka入门(4):深入消费者

    摘要 在这一篇文章中,我将向你介绍消费者的一些参数. 这些参数影响了每次poll()请求的数据量,以及等待时间. 在这之后,我将向你介绍Kafka用来保证消费者扩展性以及可用性的设计--消费者组. 在 ...

  5. FFmpeg开发笔记(四):ffmpeg解码的基本流程详解

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  6. [Binder深入学习一]Binder驱动——基础数据结构

    具体代码路径: kernel/drivers/staging/android/binder.c kernel/drivers/staging/android/binder.h /* * binder_ ...

  7. hystrix源码之hystrix请求变量

    HystrixRequestContext 请求的上线文实现,内部定义了一个静态变量ThreadLocal,每个线程可以获取自己的HystrixRequestContext对象.一个请求往往由一个to ...

  8. Django request

    ''' 1.HttpRequest.GET 一个类似于字典的对象,包含 HTTP GET 的所有参数.详情请参考 QueryDict 对象. 2.HttpRequest.POST 一个类似于字典的对象 ...

  9. Flutter学习三之搭建一个简单的项目框架

    上一篇文章介绍了Dart的语法的基本使用,从这篇文章开始,开发一个基于玩Android网站的app.使用的他们开放的api来获取网站数据. 根据网站的结构,我们app最外层框架需要添加一个底部导航栏, ...

  10. B树【Balanced-Tree】

    一.引言 B树是二叉平衡树的一个变种,在学习之前,我们先了解一下二分法,二叉树的一些相关的基本概念,有助于我们更好的理解B树~ 二.二叉树 定义:二叉树即二叉平衡树 意义:通过二分法来进行元素查找,时 ...