1.前言

列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值。

2.创建列表

  1. li = ['hello' , 'world' , 'china']
  2. print(li)
  3. #输出
  4. ['hello', 'world', 'china']

3.访问列表中的元素

以索引方式访问

  1. li = ['hello' , 'world' , 'china']
  2. print(li[0])
  3. print(li[1])
  4. print(li[2])
  5. #输出
  6. 'hello'
  7. 'world'
  8. 'china'

以切片方式访问(包左不包右)

  1. li = ['hello' , 'world' , 'china' , 'dog' , 'cat']
  2. print(li[0:3]) #打印索引从0到3的元素,不包含索引为3的元素
  3. print(li[1:]) #打印索引从1开始,一直到列表结束所有元素
  4. print(li[:-1]) #打印索引从0到倒数第2个元素之间的所有元素
  5. #输出
  6. ['hello', 'world', 'china']
  7. ['world', 'china', 'dog', 'cat']
  8. ['hello', 'world', 'china', 'dog']

4.列表元素的增

append(obj)

将新元素obj追加到列表的末尾。

  1. li = ['hello' , 'world' , 'china']
  2. li.append('中国')
  3. print(li)
  4. #输出
  5. ['hello', 'world', 'china','中国']

insert(index, obj)

将元素obj插入到列表的第index索引位置。

  1. li = ['hello' , 'world' , 'china']
  2. li.insert(1,'中国')
  3. print(li)
  4. #输出
  5. ['hello', '中国', 'world', 'china']

extend()

用于在列表末尾一次性追加另一个序列中的多个值。

  1. li1 = ['hello' , 'world' , 'china']
  2. li2 = [1,2,3,4,5]
  3. li1.extend(li2)
  4. print(li1)
  5. #输出
  6. ['hello', 'world', 'china', 1, 2, 3, 4, 5]

5.列表元素的删

pop()

用于删除列表中的最后一个元素,并且返回该元素的值。

  1. li = ['hello' , 'world' , 'china']
  2. res = li.pop()
  3. print(li)
  4. print(res)
  5. #输出
  6. ['hello', 'world']
  7. 'china'

remove(obj)

根据元素的值进行删除:删除列表中元素为obj的那一项(如果有多个只删除第一个)。

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. li.remove('world')
  3. print(li)
  4. #输出
  5. ['hello', 'china', 'world']

del

  • 根据元素的下标或切片进行删除:删除列表中下标为n的那一项.
  1. li = ['hello' , 'world' , 'china' , 'world']
  2. del li[2] #删除下标为2的元素
  3. print(li)
  4. #输出
  5. ['hello', 'world', 'world']
  • 删除整个列表
  1. li = ['hello' , 'world' , 'china' , 'world']
  2. del li #删除整个列表
  3. print(li)
  4. #输出
  5. Traceback (most recent call last):
  6. File "<stdin>", line 1, in <module>
  7. NameError: name 'li' is not defined

clear()

清空列表

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. li.clear()
  3. print(li)
  4. #输出
  5. []

6.列表元素的改

  • 按照索引修改列表中的元素
  1. li = ['hello' , 'world' , 'china' , 'world']
  2. li[1] = 'hahaha'
  3. print(li)
  4. #输出
  5. ['hello', 'hahaha', 'china', 'world']
  • 按照切片修改列表中的元素
  1. li = ['hello' , 'world' , 'china' , 'world']
  2. li[1:3] = ['hahaha1' , 'haha2']
  3. print(li)
  4. #输出
  5. ['hello', 'hahaha1', 'haha2', 'world']

7.列表元素的查

同访问列表中的元素

列表的其他方法

sort()

对列表中的元素进行排序,默认为从小到大排序

  1. li = [1,6,2,3,9,3,1]
  2. li.sort()
  3. print(li)
  4. #输出
  5. [1, 1, 2, 3, 3, 6, 9]

reverse()

反向列表中元素

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. li.reverse()
  3. print(li)
  4. #输出
  5. ['world', 'china', 'world', 'hello']

count(obj)

统计元素obj在列表中出现的次数

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. res = li.count('world')
  3. print(res)
  4. #输出
  5. 2

8.列表的遍历

遍历列表中的每个元素

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. for item in li:
  3. print(item)
  4. #输出
  5. 'hello'
  6. 'world'
  7. 'china'
  8. 'world'

带下标遍历列表中的每个元素

  1. li = ['hello' , 'world' , 'china' , 'world']
  2. for item in enumerate(li):
  3. print(item)
  4. #输出
  5. (0, 'hello')
  6. (1, 'world')
  7. (2, 'china')
  8. (3, 'world')

python学习之【第四篇】:Python中的列表及其所具有的方法的更多相关文章

  1. Python学习系列(四)Python 入门语法规则2

    Python学习系列(四)Python 入门语法规则2 2017-4-3 09:18:04 编码和解码 Unicode.gbk,utf8之间的关系 2.对于py2.7, 如果utf8>gbk, ...

  2. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  3. Python学习笔记(四)Python程序的控制结构

    在学习了 Python 的基本数据类型后,我们就要开始接触Python程序的控制结构,了解 Python 是如何使用控制结构来更改程序的执行顺序以满足多样的功能需求.如果有的小伙伴在之前学过C语言,j ...

  4. python学习【第四篇】python函数 (一)

    一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...

  5. Python 学习 第十四篇:命名元组

    Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections ...

  6. Python学习【第四篇】用户输入及判断

    用户输入: 例1.写一个用户输入密码的小程序,流程如下: 1.用户输入自己的用户名 2.打印"Hello+用户名" #!/usr/bin/env python #name = ra ...

  7. Python学习第十四篇——类初步使用及面向对象思想

    class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name sel ...

  8. Python学习日记(四)——Python基本数据类型梳理(int、str、list、tuple、dict)

    数字(int) 1.创建方式 n1 = 123 n2 = int(123) 2.内存分配 #共同用一个内存地址的情况 n1 = 123 n2 = n1 #用两个内存地址的情况 n1 = 123 n2 ...

  9. python学习笔记(四)---python不能输出中文问题

    只需要在所有代码的最前面加上:#coding:utf-8 即可

  10. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

随机推荐

  1. Hadoop-2.7.3-本地模式安装-wordcount例子

    准备虚拟机:linux-rhel-7.4-server,由于不使用虚拟机进行联网,所以选择host-only网络模式.此处,需要再VitralBox的管理菜单中的主机网络管理器新建一个虚拟网卡.安装完 ...

  2. netty源码解解析(4.0)-24 ByteBuf基于内存池的内存管理

    io.netty.buffer.PooledByteBuf<T>使用内存池中的一块内存作为自己的数据内存,这个块内存是PoolChunk<T>的一部分.PooledByteBu ...

  3. Huffman树及其编解码

    Huffman树--编解码 介绍:   Huffman树可以根据输入的字符串中某个字符出现的次数来给某个字符设定一个权值,然后可以根据权值的大小给一个给定的字符串编码,或者对一串编码进行解码,可以用于 ...

  4. 使用AddLayer方法加载shp文件中使用的Map、Dataset等对象详解

    内容源自:ArcGIS Engine+C#入门经典 方法二:使用axMapControl1对象的AddLayer方法加载ShapeFile文件 添加ShapeFile文件需要用到Map.Dataset ...

  5. Web安全之url跳转漏洞及bypass总结

    0x01 成因 对于URL跳转的实现一般会有几种实现方式: META标签内跳转 javascript跳转 header头跳转 通过以GET或者POST的方式接收将要跳转的URL,然后通过上面的几种方式 ...

  6. linux ln命令 建立文件夹桌面快捷方式

    指令如下: sudo ln -s /root/myhack/ /root/Desktop 以上指令是创建软链接到桌面. 指令解析: ln -s是创建软链接指令,如果不加-s则是创建硬链接.

  7. Python之网络编程Socket

    Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法. 高级别的网络 ...

  8. Unity 登录白屏或者黑屏

    如果有一天,突然,你的Unity抽风了,登录界面白屏或者黑屏,不要急着重装.我重装了3次,第四次我再也忍不住了,终于出手了. 找到 C:\Users\hasee\AppData\Roaming\Uni ...

  9. advisor调优工具优化sql(基于sql_id)

    advisor调优工具优化sql(基于sql_id) 问题背景:客户反馈数据库迁移后cpu负载激增,帮忙查看原因 解决思路:1> 查看问题系统发现有大量的latch: cache buffers ...

  10. 【Python秘籍】十进制整数与二进制数的转换

    最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...