返回顶部
首页 > 资讯 > 后端开发 > Python >python列表
  • 950
分享到

python列表

列表python 2023-01-30 21:01:57 950人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

创建一个字符列表,执行命令L1 = ['a','b','c','d','e','f'] print(L1[0]) print

创建一个字符列表,执行命令

L1 = ['a','b','c','d','e','f']
print(L1[0])
print(L1[2])
print(L1[5])

打印结果为a,c,f

如果访问超出范围,python则会抛出一个异常IndexError

blob.png

插入,追加,删除列表数据也很简单,执行命令

coding: utf-8
__author__ = 'www.py3study.com'
L1 = ['a','b','c','d','e','f']
L1.insert(0,0)
print(L1)
L1.insert(-1,100)
print(L1)
L1.append('Python')
print(L1)
L1.pop(3)
print(L1)
L1.pop()
print(L1)

执行结果如下:


"C:Program Files (x86)python3.6python.exe" D:/python3_study/list1.py

[0, 'a', 'b', 'c', 'd', 'e', 'f']

[0, 'a', 'b', 'c', 'd', 'e', 100, 'f']

[0, 'a', 'b', 'c', 'd', 'e', 100, 'f', 'python']

[0, 'a', 'b', 'd', 'e', 100, 'f', 'python']

[0, 'a', 'b', 'd', 'e', 100, 'f']

对列表最常用的操作是列表分片,分片可以简单的理解为将一个列表分成几块,它的操作方法是list[index1:index2[:step]],先创建一个较长的数字列表做这个分片示例,执行命令

L2 = []
for i in range(0,101):
    L2.append(i)
print(L2)

创建0-100,共101个数字的列表,如下图blob.png

列表切片其实和访问列表元素很相似,例如,要访问列表L2的第10个元素,那么就应该是L2[10]就可以了,如果要访问列表L2的第10到20个元素呢?很简单,L2[10:21]就可以了,至于list[index1:index2[:step]]中step是步长,实验一下就知道了,执行命令

L2[0:21]
L2[21:41]
L2[81:100]
L2[0:21:1]
L2[0:21:3]
L2[0:21:4]
L2[0:21:5]

效果如下

blob.png写个简单程序showlist.py验证一下

# coding: utf-8
__author__ = 'www.py3study.com'
class showlist(object):
    def __init__(self):
        self.L1 = []
        self.L2 = []
        self.createlist()   #创建列表
        self.insertdata()   #插入数据
        self.appenddata()   #追加数据
        self.deletedata()   #删除数据
        self.sublist()      #列表分片

    def createlist(self):
        print('创建列表:')
        print('L1 = list("abcdefg")')
        self.L1 = list('abcdefg')
        print('L2 = []')
        print('for i in range(0,10):')
        print('tL2.append(i)')
        for i in range(0,10):
            self.L2.append(i)
        print('L1 = ')
        print(self.L1)
        print('L2 = ')
        print(self.L2)
        print('\n')

    def insertdata(self):
        print(u"插入数据")
        print(u"L1列表中第3个位置插入数字100,执行命令:L1.appned(3,100)")
        self.L1.insert(3,100)
        print('L1 =')
        print(self.L1)
        print(u"L2列表中第10个位置插入字符串'python',执行命令L2.insert(10,'python')")
        self.L2.insert(10,'python')
        print('L2 =')
        print(self.L2)
        print('\n')

    def appenddata(self):
        print(u'追加数据')
        print(u"L1列表尾追加一个列表[1,2,3],执行命令L1.append([1,2,3])")
        self.L1.append([1,2,3])
        print('L1 =')
        print(self.L1)
        print(u"L2列表尾追加一个元组('a','b','c'),执行命令L2.append(('a','b','c'))")
        self.L2.append(('a','b','c'))
        print('L2 =')
        print(self.L2)
        print('\n')

    def deletedata(self):
        print(u'删除数据')
        print(u"删除L1的最后一个元素,执行命令L1.pop()")
        self.L1.pop()
        print('L1 = ')
        print(self.L1)
        print(u"删除L1的第一个元素,执行命令L1.pop(0)")
        self.L1.pop(0)
        print('L1 =')
        print(self.L1)
        print(u"删除L2的第四个元素,执行命令L2.pop(3)")
        self.L2.pop(3)
        print('L2 =')
        print(self.L2)
        print('\n')

    def sublist(self):
        print(u"列表分片")
        print(u"取列表L1的第三到最后一个元素组成的新列表,执行命令L1[2:]")
        print('L1 '+ '=',self.L1)
        print(self.L1[2:])
        print(u"取列表L2的第二个到倒数第二个元素组成的新列表,执行命令L2[1:-2]")
        print('L2 '+ '=',self.L2)
        print(self.L2[1:-2])
        print('\n')

if __name__ == '__main__':
    sl = showlist()

运行结果如下:

"C:Program Files (x86)python3.6python.exe" D:/python3_study/showlist.py

创建列表:

L1 = list("abcdefg")

L2 = []

for i in range(0,10):

L2.append(i)

L1 = 

['a', 'b', 'c', 'd', 'e', 'f', 'g']

L2 = 

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]



插入数据

L1列表中第3个位置插入数字100,执行命令:L1.appned(3,100)

L1 =

['a', 'b', 'c', 100, 'd', 'e', 'f', 'g']

L2列表中第10个位置插入字符串'python',执行命令L2.insert(10,'python')

L2 =

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'python']



追加数据

L1列表尾追加一个列表[1,2,3],执行命令L1.append([1,2,3])

L1 =

['a', 'b', 'c', 100, 'd', 'e', 'f', 'g', [1, 2, 3]]

L2列表尾追加一个元组('a','b','c'),执行命令L2.append(('a','b','c'))

L2 =

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'python', ('a', 'b', 'c')]



删除数据

删除L1的最后一个元素,执行命令L1.pop()

L1 = 

['a', 'b', 'c', 100, 'd', 'e', 'f', 'g']

删除L1的第一个元素,执行命令L1.pop(0)

L1 =

['b', 'c', 100, 'd', 'e', 'f', 'g']

删除L2的第四个元素,执行命令L2.pop(3)

L2 =

[0, 1, 2, 4, 5, 6, 7, 8, 9, 'python', ('a', 'b', 'c')]



列表分片

取列表L1的第三到最后一个元素组成的新列表,执行命令L1[2:]

L1 = ['b', 'c', 100, 'd', 'e', 'f', 'g']

[100, 'd', 'e', 'f', 'g']

取列表L2的第二个到倒数第二个元素组成的新列表,执行命令L2[1:-2]

L2 = [0, 1, 2, 4, 5, 6, 7, 8, 9, 'python', ('a', 'b', 'c')]

[1, 2, 4, 5, 6, 7, 8, 9]


列表还有很多其它的函数和操作方法,有兴趣可参考官方文档和Google,列表和元组非常相似,掌握了列表就基本掌握了元组,列表是python编程中必不可少的一部分


--结束END--

本文标题: python列表

本文链接: https://www.lsjlt.com/news/178862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python--列表
    Python--列表 一、列表的创建二、访问列表元素三、列表的增、删、查、改操作1、添加元素2、删除元素3、查找元素4、修改元素 四、列表的其他操作 一、列表的创建 列表使用一对中括号...
    99+
    2023-10-02
    python 开发语言
  • python 列表
    1.创建列表方式 1.1用中括号 >>> number = [1,2,3,4,5]>>> number[1, 2, 3, 4, 5]1.2.list()方法,参数应为可迭代序列 >>>...
    99+
    2023-01-30
    列表 python
  • python列表
    创建一个字符列表,执行命令L1 = ['a','b','c','d','e','f'] print(L1[0]) print...
    99+
    2023-01-30
    列表 python
  • Python(列表)
    (看到新知识就在此不断添加,巩固,未完待续....)  对于只包含整数的列表,Python还提供了另外的几种创建列表的方法: (1)range(n,m) 函数range返回一个整数列表,列表从函数的第一个参数n开始,最后一个参数m结束,但不...
    99+
    2023-01-31
    列表 Python
  • python系列(三)python列表详
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应...
    99+
    2023-01-31
    系列 列表 python
  • python 列表(List)
    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。可以进行的操作包括索引,切片,加,乘,检查成员。...
    99+
    2023-01-30
    列表 python List
  • Python之列表
    ''' 列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开 列表的常用操作 :    #以下所有操作均是在原列表上进行操作     切片 : list[start : end : step]    #顾头不顾尾     新...
    99+
    2023-01-31
    列表 Python
  • Python(五)列表
    数组数组存储的是同一类型的一串信息列表一、列表的定义• 定义一个空列表list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,元组,字符串等等均可。赋值方式定义:list = ["fentiao", 4, 'g...
    99+
    2023-01-31
    列表 Python
  • python列表(Lists)
    (1)Python拥有大量的复合数据类型,用于把其他值组合在一起。用途最广的是列表,可以写成方括号之间的逗号分隔 值(项目iterms)的列表。列表中可能包含不同类型的项目(items),但所有的项目(items)通常具有相同的类型。>...
    99+
    2023-01-31
    列表 python Lists
  • Python list列表
    一:列表: list列表的定义:1,列表是由一系列元素组成,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系。2,列表是一种容器3,列表是一种序列4,列表是可以改变的序列python3 中的序列有如下几种:     字符串 s...
    99+
    2023-01-31
    列表 Python list
  • python列表与列表算法详解
    目录1. 序列类型定义2. 列表的基础知识2.1 列表定义2.2 列表基本操作总结1. 序列类型定义 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 ...
    99+
    2024-04-02
  • python列表与列表算法详解(2)
    目录2. 案例【三酷猫冒泡法排序】3. 案例【三酷猫二分法查找】总结1. 案例【三酷猫列表记账】 操作需求: (1)用列表对象记录三酷猫每天钓鱼的种类和数量 (2)统计三酷猫所钓...
    99+
    2024-04-02
  • python:列表详解
    目录列表list1、列表创建2、列表访问1)一维列表的访问2)二维列表的访问3、修改元素5、del命令6、列表运算1)列表相加2)列表相乘7、列表方法1) index(value[,...
    99+
    2024-04-02
  • python列表类型
    列表类型简介 列表类型是一个容器,它里面可以存放任意数量、任意类型的数据。 例如下面的几个列表中,有存储数值的、字符串的、内嵌列表的。不仅如此,还可以存储其他任意类型。 >>> L = [1, 2, 3, 4] >...
    99+
    2023-01-30
    类型 列表 python
  • Python 列表相关
    列表推导式 例1 1 [ i*i for i in range(10) ] 打印如下: 1 >>> [i*i for i in range(10)] 2 [0, 1, 4, 9, 16, 25, 36, 49, ...
    99+
    2023-01-31
    列表 Python
  • [Python列表]-索引
       前言 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引...
    99+
    2023-01-31
    索引 列表 Python
  • python学习--列表
    一:定义 python的列表对象是python中最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小。通过对偏移量进行赋值以及其他各种列表的方法进行调用,确实可以修改列表的大小。 二:列表的操作 1:求长度 >...
    99+
    2023-01-31
    列表 python
  • python-列表分割
    ①list[a::b] 从list列表下标a起取值,每次加b在取值,直到大于或等于list长度减1 list1 = ['x',1,'y',2,'z',3] print list1[::2] 输出:['x','y','z'] list...
    99+
    2023-01-31
    列表 python
  • python保存列表
    python保存列表 2018-8-24 保存为.txt文件 注:保存.txt需要将列表内容转为字符串格式 ##保存 ipTable=['123.111.111.1','111.111.111.1'] fileObject =...
    99+
    2023-01-31
    列表 python
  • python---列表、元组
    一.列表列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。列表切片names = ["fengxiaoli","Cx","#wang","3bin",["dudu","longlong"],"fengye...
    99+
    2023-01-31
    列表 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作