首页 > 编程语言 >【Python列表的使用和创建(详细版)】

【Python列表的使用和创建(详细版)】

时间:2024-04-03 17:30:25浏览次数:28  
标签:200 20 Python 创建 元素 列表 range print

一.列表概念

1.概念:在Python中列表是一个对象的集合。

二.列表的创建

1.基本语法[ ]创建

例:

a=[10,20,30,"无限",'txt']
a=[] # 创建一个空列表

2.list( )创建

(1).使用list( )可以将任何可迭代的数据转化成列表。
例:

a=list("cosfirst")
b=list(range(10))
print(a)
print(b)

执行结果:
在这里插入图片描述

3.range( )创建

(1).range( )可很好的创建整数列表。

格式:range([start],[end],[step])
其中:start可选(默认为0),end必选,step可选(默认为1)
例:

a=list(range(0,10,1))
b=list(range(3,20,20))
c=list(range(-10,-33,-1))
print(a)
print(b)
print(c)

执行结果:
在这里插入图片描述
【注】:在Python3中range( )返回的是一个range对象,而不是列表,我们可以list( )方法将其转化为列表对象。

4.推导式创建(简要说明:for循环后面后重点介绍)

例1:

a = [x * 2 for x in range(5)]  # 循环创建多个元素

解释:for x in range(5) 产生数:0,1,2,3,4
然后x*2在产生的数上乘2,变为:0,2,4,6,8

例2:

a=[x*2 for x in range(100) if x%9==0]

在例1的基础上增加把数扩大到0~100,并且增加输出条件要符合能整除9的数。

三.列表元素添加

1.append( )方法

(1).原地修改列表对象,在列表的尾部添加新元素(速度最快)
例:

a=[20,30,10]
a.append("txt")
print(a)

执行结果:
在这里插入图片描述

2.+运算符操作

(1).+运算符操作并不是真正意义的尾部添加元素,而是创建新的列表元素;将原列表元素和新列表的元素依次复制到新列表对象中,但涉及大量复制操作。
例:

a=[20,40]
print(id(a))
a=a+[50,70]
print(a)
print(id(a))

执行结果:
在这里插入图片描述

注:看前后a的地址可以知道二者不是同一个对象。

3.extend( )方法

(1).将目标列表所有元素添加到本列表的尾部,不创建新的列表对象。
例:

a=[20,40]
print(id(a))
a.extend([30,800])
print(a)
print(id(a))

执行结果:
在这里插入图片描述

4.insert( )插入元素

(1).将指定元素插入到列表对象的任意制定位置(会让插入位置后面的所有元素移动,影响处理速度)

5.乘法拓展

例:

a = ['234', "数字"]
b = a * 4
print(b)

执行结果:
在这里插入图片描述

四.列表的删除

1.del删除

(1).删除列表中指定位置的元素。
例:

A = [100,200,666,300,400]
print(A)
del A[2]
print(A)

执行结果:
在这里插入图片描述
实质:看似删除,实则拷贝。

【图片解释】:
在这里插入图片描述

(2).remove( )方法

(1).删除首次出现的指点元素,若不存在,则报错。
例:

A = [100,200,666,300,400,200,400,100]
print(A)
A.remove(200)
print(A)

执行结果:
在这里插入图片描述

3.pop( )方法

(1).删除并返回指定位置元素,默认最后一位
例:

A = [100, 200, 666, 300, 400, 200, 400, 999]
b = A.pop()
print(b)
c = A.pop(0)
print(c)

执行结果:
在这里插入图片描述

四.列表元素的访问与计数

1.索引直接访问元素

【注】:索引区间[0,列表长度-1],超出,抛异常。

2.index( )访问

(1).获得指定与元素在列表中首次出现的索引。
格式:index(value,[start],[end])

a = [100, 200, 666, 300, 400, 200, 400, 999]
c=a.index(100)
d=a.index(999)
print(c)
print(d)

执行结果:
在这里插入图片描述

3.count( )获得指定元素在列表中出现的次数。

a = [100, 200, 666, 300, 400, 200, 400, 999]
b = a.count(200)
print(b)

执行结果:
在这里插入图片描述

4.len( )返回列表长度

(1).返回列表长度即包含的元素个数

5.成员资格判断

(1).可用count( )方法,返回0,表示不存在;返回大于0,表示存在。
(2).但一般用in,返回True/False。

五.切片slice操作

(1).快速提取子列表或修改(同字符串切片相同)

六.列表的遍历(简要介绍)

例:
for obj in list(obj)

七.列表的排序

1.修改原列表,不创建新列表排序

例1:(升序排序

a=[20,10,30,40]
print(id(a))
a.sort()  # 默认升序排序
print(a)
print(id(a))

执行结果:
在这里插入图片描述
例2:(降序排序

a=[20,10,30,40]
print(id(a))
a.sort(reverse=True)  # 降序排序
print(a)
print(id(a))

执行结果:
在这里插入图片描述

2.建新列表排序

(1).内置函数sorted( )
【注】:返回新列表,不改变原列表。

a = [20, 10, 30, 40]
print(id(a))
b = sorted(a)
print(b)
print(id(b))

执行结果:
在这里插入图片描述

3.reversed( )返回迭代器

(1).reversed( )也支持逆序排列
【注】:不对原列表做修改,只返回一个逆序排列的迭代器对象。

例:

a=[20,70,40,30]
b=reversed(a)
print(list(b))

执行结果:
在这里插入图片描述

标签:200,20,Python,创建,元素,列表,range,print
From: https://blog.csdn.net/2301_79492829/article/details/137091597

相关文章

  • Python语法学习三之函数
    一、简单函数定义和调用def函数名():代码#无参数,无返回值的函数defprintName():print"cehae"printName()#无参数,有返回值的函数defgetAge():return18printgetAge()#有参数,无返回值的函数defprintSex(sex):printsexpr......
  • Python语法学习四之IO操作
    一、文件操作1-1、打开/创建文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)f=open('C:/Users/cehae/Desktop/test.txt','w')访问模式1-2、关闭文件close()f=open('C:/Users/cehae/Desktop/test.txt','r')#关闭文......
  • Python语法学习五之面向对象
    一、面向对象11-1、定义类语法:class类名:方法列表#定义类classCar:defgetCarInfo(self):#定义属性,和Java等语言差别很大。print('车轮子个数:%d,颜色%s'%(self.wheelNum,self.color))defmove(self):print("车正在移......
  • KingbaseES 数据库创建索引慢的可能原因
    1.表大小如果表太大,数据很多,索引创建的时候,会导致创建索引的时间很慢。如果表很大,可以考虑重新设计表结构或拆分表。还可以考虑使用分区表,使子分区的数据减少,创建分区表也可以使索引变小,增加索引创建速度,有助于查询效率。2.索引类型不同类型的索引建立的速度可能会有所不同,因......
  • 自学python能干些什么副业,自学python能做什么工作
    前言大家好,小编来为大家解答以下问题,有人自学python成功赚钱了吗,自学python能干些什么副业,现在让我们一起来看看吧!自学Python找工作主要看自己的学习能力,自学能力很强学完并精通当然可以工作,不过对于大多数人而言一般都挺难,学习不成系统,遇到问题没人解决很容易放弃半途而......
  • Python免费下载安装全流程(Python 最新版本),新手小白必看!
    前言今天换了新的电脑,需要重新安装python和PyCharm,就简单的写个教程吧~一、Python下载1、进入Python官网官网地址:https://www.python.org2、点击【Downloads】展开后点击【Windows】跳转到下载python版本页面,选择"StableReleases"稳定版本,我下载的是Python3.10.10版......
  • Python就业前景如何?薪资待遇怎么样?
    前言Python作为一种高级编程语言,已经在多个领域得到了广泛的应用,包括数据分析、人工智能、Web开发等。随着技术的不断发展和应用领域的不断扩展,Python的就业前景也越来越广阔。首先,Python在数据分析领域的应用非常广泛。随着大数据时代的到来,数据分析已经成为了许多企业......
  • 学了python可以做什么兼职,学python真的能做兼职吗??
    前言学好Python可以做什么兼职1、爬虫首先,除了Python的语法基础的之外的必修课就是web开发和爬虫的内容了。如果是想依靠这两个方向来赚钱的话,就必须要清楚的知道开发什么或者爬什么数据才能赚钱。如果你都不知道的话,你可以开个网店,或者去猪八戒做服务的外包。不管是web......
  • vs2022 开始自己的第一个Python程序
    这是针对于vs2022安装和使用教程(详细)创建Python项目的简单示例,旨在示范从项目搭建到程序运行的简单流程,代码就是打印HelloWorld,适合初次使用vs2022的用户~ 1.以Python为例,下拉到Python应用程序,点击后点击右下角的下一步2.改变默认路径,填写项目名称,可勾选将解决方案和项目......
  • Python访问mysql与sqlite3数据库
    在Python中,数据库访问是一个常见的需求,无论是在Web开发还是数据分析中都非常重要。Python提供了多种数据库访问库,使得与不同类型的数据库进行交互变得简单。在这篇博客中,我们将介绍如何使用Python进行数据库访问操作,并提供一些代码示例。Python数据库访问概述Python中的数据......