首页 > 编程语言 >Python那些事儿 - 容器类型之列表

Python那些事儿 - 容器类型之列表

时间:2024-11-18 18:16:26浏览次数:3  
标签:容器 示例 Python list1 列表 print list2 10

第七回  如日中天
前言

前两回我们讲到了字符串的定义、索引、切片和方法,并通过实例及代码进行了详细讲解。这一回我们对列表的相关知识进行讲解,希望可以对学习路上的小白们有所帮助。

列表的定义

列表(list):是一个容器类型,可以存储多个数据, 并且保存在同一个变量中。

格式:变量 = [元素1, 元素2, 元素3 ……]

注意:列表可以存储任意类型的数据,且可以混合存储,详见示例3.

#示例1
a = [1, 2, 3, 4, 5]
print(a)
print(type(a)) # <class 'list'>

#示例2
names = ['小红', '小明', '小张']
print(names)

#示例3
#混合存储
b = [1, 1.1, 'str1', Fslse, [1,2]]
print(b)
列表的索引

列表和字符串一样,需要根据索引值来获取元素。

索引规则和字符串的一致,即:

正数索引从0开始,从左至右依次递增;
负数索引从-1开始,从右至左依次递减。

#示例1
list1 = ['a', 'b', 'c', 'd', 'e']

# 获取字符a
print(list2[0]) 
print(list2[-5]) 

# 获取字符d
print(list2[3]) 
print(list2[-2]) 
列表的遍历

利用 for循环 来遍历 :使用for循环可以直接从列表中获取每一个元素。其语法也相当简单,我们直接看示例:

#示例1
list1 = ['a', 'b', 'c', 'd', 'e']

for i in list1:
    print(i)
列表推导式

列表推导式是指按照一定规则快速生成一个列表的方法。

格式1:

变量 = [要插入列表中的数据 for 临时变量 in 容器] 

格式2:

变量 = [要插入列表中的数据 for 临时变量 in 容器 if 条件] 

# 需求1:创建一个列表存储从0-10的数字

#正常写法
list1 = []
for i in range(11):
    list1.append(i)
print(list1)

#推导式写法
list2 = [i for i in range(11)]
print(list2)


# 需求2: 创建一个列表存储从0-10的奇数
#正常写法
list3 = []
for i in range(10):
    if i % 2 == 1:
        list3.append(i)
print(list3)

#推导式写法
list4 = [i for i in range(10) if i % 2 == 1]
print(list4)

#打印结果
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#[1, 3, 5, 7, 9]
#[1, 3, 5, 7, 9]
写在最后

以上就是列表相关的基础知识,下一回我们会讲解列表的增删改查。

革命尚未成功,同志仍需努力。在学习Python的路上,这仅仅是开始,我们还需不断努力,加油!

fight,fight,fight

标签:容器,示例,Python,list1,列表,print,list2,10
From: https://blog.csdn.net/weixin_71405144/article/details/143863279

相关文章

  • 如何使用Python对文件进行操作
    Python中的文件操作指南Python提供了强大的内置函数和模块,使得文件操作变得简单且直观。文章目录Python中的文件操作指南前言一、为什么Python操作文件更加便利?二、操作文件1.打开文件2.读取文件3.写入文件补充:使用with语句4.关闭文件5.其他操作总结前言相信有......
  • 使用python工具库requests访问HuggingFaceAPI设置代理转发失败问题
    实现功能:使用HuggingFace开源模型库中的XLabs-AI/flux-RealismLora模型,实现文本生成图片。问题描述:调用模型XLabs-AI/flux-RealismLoraAPI接口时,设置了代理一直连接不上。错误描述:requests.exceptions.ConnectionError:HTTPSConnectionPool(host='api-infere......
  • python中class和def数据的传输过程
    在Python中,class和def是两个核心概念,分别用于定义类和函数。它们在数据传输过程中扮演着不同的角色,但又紧密相关。一,class的作用:class用于定义一个类,类是面向对象编程中的基本单元,它是一个蓝图或模板,用于创建具有相同属性和方法的对象。类可以包含属性(成员变量)和方法(成......
  • python课件
    第一二章如果用二进制binary表示,那么数字前必须加上0b或0B;如果用八进制octonary表示,那么数字前必须加上0o或0O;如果用十六进制hexadecimal表示,那么数字前必须加上0x或0X。5**2=25(幂运算)5//2=2(整除)innotin判断指定序列中是否包含某个值isisnot判断两个标识符是否引......
  • python自动化之selenium 自动化unittest框架
    自动化框架一、介绍框架1、unittest框架是python中自带的框架2、作用:管理和组织测试用例当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护3、常见的自动化框架:po框架、pytest框架、unittest框架(我们讲解)4、unitest框架自带标准的库:有如下a、T......
  • 基于python在线考试统计系统(Pycharm Flask Django mysql)
    文章目录项目介绍系统开发技术路线具体实现截图开发技术系统性能核心代码部分展示源码/演示视频获取方式项目介绍系统主要包括首页、个人中心、学生管理、教师管理、班级管理、班级公告管理、考试通知管理、统计成绩管理、留言信息管理、教师评论管理、试题管理、论......
  • 100个Python精选库【建议收藏】
    Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。大概列了一下整个Python库的应用的方法面面,粗略算算就有20几个方向。左右两边分......
  • Servlet 容器
    Servlet容器(如ApacheTomcat)负责管理和运行Servlet。Tomcat通过一系列的机制来加载、初始化、处理请求和销毁Servlet。以下是Tomcat如何支持Servlet的详细过程:1.加载Servlet读取web.xml配置文件:Tomcat启动时,会读取WEB-INF/web.xml文件,该文件定义了Web应用......
  • Python.gitignore
    #Byte-compiled/optimized/DLLfiles__pycache__/"""Python文件编译后的缓存目录。git上传时会忽略该目录下的文件"""*.py[cod]"""Python文件编译后的字节码文件(如.pyc、.pyo、.pyd)。"""*$py.class """Pyth......
  • Python..gitignore文件
    .gitignore文件#Byte-compiled/optimized/DLLfiles__pycache__/"""Python文件编译后的缓存目录。git上传时会忽略该目录下的文件"""*.py[cod]"""Python文件编译后的字节码文件(如.pyc、.pyo、.pyd)。"""*$py.class "&q......