首页 > 编程语言 >程序猿大战Python——容器——列表的基本使用

程序猿大战Python——容器——列表的基本使用

时间:2024-06-12 13:02:52浏览次数:27  
标签:容器 变量 Python 元素 列表 索引 print datas

列表的定义

==目标:==掌握如何定义列表。

列表类型为list,是Python中的一种常见类型。

列表可以存放各种数据类型的数据,且列表的长度会随着添加数据的变化而变化。

列表语法:

变量名 = [元素1,元素2,元素3,...]

说明:

列表的多个元素之间使用,逗号分隔。

例如,一起来完成:

(1)定义一个列表变量1,用于存放几个知名大学名称;

(2)定义一个列表变量2,用于存放某学生的姓名、年龄、存款、是否男生等信息;

(3)思考:要把字符串Python转换为列表list类型的值,该怎么做?

# 1.定义列表变量:相同类型
# lists = ["南京大学","南开大学","南昌大学","东南大学"]  # 数组
# print(type(lists))
​
# 2.不同类型的数据元素
# data = ["汪致诚",38,0,True]
# print(type(data))   # 列表中可以存放多种不同类型的数据
​
# 3.思考: list()
strs = "Python"
result = list(strs)
print(result)   # A.[python]  B.[P   y   t  h  o  n]

==总结:==

(1)列表就是一个Python容器,可以用于存放任意类型的数据;

(2)注意:如果要定义一个列表变量,可以使用()符号:==A、[ ]==;B、{ }。

访问列表元素和长度

==目标:==掌握如何访问列表元素和长度。

获取列表的元素和长度的方式与字符串一样。

获取列表元素语法:

变量名[索引值]

说明:索引值是从0开始计算的。

再来看一下列表长度的表示方式。

函数名含义
len(s)返回变量s的长度或元素个数。

说明:

(1)长度值是从1开始计算的;

(2)索引与长度的关系可表示为:【最大索引值 = 长度 - 1】。

例如,一起来完成:

(1)获取知名大学名称列表变量的元素总个数;

(2)获取列表变量的第1个和第3个位置对应的元素值;

(3)思考:若直接访问不存在的第100个元素值,会怎样?

lists = ["南京大学","南开大学","南昌大学","东南大学"]
# 获取总个数
# print(len(lists))
# 访问元素
# print(lists[0])
# print(lists[2])

# 问题
print(lists[100])
# 注意: 当直接通过 变量名[索引值] 访问元素时, 记得索引值不允许超过最大索引值。  -报错!

==总结:==

(1)当给列表变量添加新内容后,列表的长度也会变化;

(2)注意:如果要获取列表元素的总个数,可以使用(len(xx))方法。

使用for遍历列表

==目标:==掌握使用fo语句遍历列表。

先来看看,for循环语法:

for 临时变量 in 序列:
    满足条件时,执行的代码1
    满足条件时,执行的代码2
    ……
[else:
    当for循环正常执行结束后,执行代码]

例如,一起来完成:

(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;

(2)使用for循环来遍历元素;

(3)执行程序,观察效果。

# 1.定义列表变量
datas = ["苹果","香蕉","西瓜","菠萝"]
# 2.遍历
# for temp in datas:
#     print(temp)
​
# 3.查看到索引?    索引值 --> 元素
index = 0  # 引入一个计数器
for temp in datas:
    # print(temp)
    print(f"{index} --> {temp}")
    index += 1

==总结:==

(1)如果想快速获取列表的所有元素,可以使用for循环;

(2)注意:如果要在for循环中获取列表的索引值,可以引入一个计数器,这句话正确吗?==A、正确==;B、错误。

使用while遍历列表

==目标:==掌握使用while语句遍历列表。

先来看看,while循环语法:

初始化变量语句
while 循环条件:
    循环体语句
    改变循环条件的语句  # 先写

接着,再来看看获取长度。

函数名含义
len(s)返回变量s的长度或元素个数。

获取元素值的语法:

变量名[索引值]

例如,一起来完成:

(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;

(2)使用while循环来遍历元素;

(3)执行程序,观察效果。

datas = ["苹果","香蕉","西瓜","菠萝"]
# 遍历
i = 0
while i < len(datas):
    print(datas[i])
    i += 1
​
# i = len(datas)-1
# while i >= 0:
#     print(datas[i])
#     i -= 1
​
# 扩展: 切片
# datas = ["苹果","香蕉","西瓜","菠萝"]
# # 获取除最后一个元素外的其他元素内容
# print(datas[0:-1])
# print(datas[:-1])
# # 获取第2-3个元素内容
# print(datas[1:3])

==总结:==

(1)如果要获取列表的所有元素,可以使用while循环;

(2)注意:在实际应用中,可以优先使用for循环来遍历列表元素,因为for循环简单实用。

标签:容器,变量,Python,元素,列表,索引,print,datas
From: https://blog.csdn.net/weixin_65694308/article/details/139553946

相关文章

  • 程序猿大战Python——容器——字符串的遍历与常用的操作方法
    字符串的遍历使用for遍历字符串==目标:==掌握使用for语句遍历字符串。先来看看,for循环语法:for临时变量in序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 ……[else:当for循环正常执行结束后,执行代码]例如,一起来完成:(1)定义一个字符串变量,内......
  • 程序猿大战Python——流程控制——其他控制语句
    for循环==目标:==掌握for循环的使用。与while循环功能类似,for语句也能完成反复多次的执行。for语法:for临时变量in序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 ……[else:当for循环正常执行结束后,执行代码]说明:序列指的是能被循环处理......
  • Centos7.9安装Python3.8.16解决yum无法使用问题
    Centos7.9安装Python3.8.16解决yum无法使用问题文章目录前言一、前期准备1.下载到新建目录2.安装依赖二、编译1.解压2.编译安装3.建立命令软链接3-1.查看默认的python及新安装的python3都安装在哪?3-2.修改python3的软链接3-3.修改pip的软链接三、修复yum1.查看python......
  • 容器镜像拉取不了,不防试试这个公益镜像仓库
    背景由于许多公开镜像站已不再可用,我们建立了一个公益镜像仓库供大家下载使用。然而,由于镜像仓库的带宽有限,建议用户自行搭建。以下是相关资源和使用方法:Github仓库地址:https://github.com/kubesre/docker-registry-mirrors如果觉得有帮助,请在GitHub上点个⭐️以示鼓励。案例$......
  • 【Python】成功解决ModuleNotFoundError: No module named ‘PyQt5‘
    【Python】成功解决ModuleNotFoundError:Nomodulenamed‘PyQt5’ 下滑即可查看博客内容......
  • 【Python】一文向您详细介绍 sys.argv
    【Python】一文向您详细介绍sys.argv 下滑即可查看博客内容......
  • 流畅的python--第十一章 符合 Python 风格的对象
    一个库或框架是否符合Python风格,要看它能不能让Python程序员以一种简单而自然的方式执行任务。——MartijnFaassenPython和JavaScript框架开发者得益于Python数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型:只需按照......
  • pythontest4
    fromcollectionsimportOrderedDictdeflru_simulation(num_blocks,page_sequence):#初始化LRU缓存cache=OrderedDict()#缺页计数器page_faults=0#遍历访问页面序列forpageinpage_sequence:#检查页面是否已在缓存中ifp......
  • pythontest3
    defkaprekar_operation(n):"""对四位数n执行卡普耶卡操作:1.将n的各个数字重新排列成最大的数和最小的数。2.用最大的数减去最小的数。3.返回结果。"""digits=sorted([int(digit)fordigitinstr(n)])max_number=int(''.join(map(str,d......
  • pythontest1
    importitertoolsdefpermutations_combinations(n,m,letters):#排列序列permutations=list(itertools.permutations(letters,m))permutation_output=[''.join(permutation)forpermutationinpermutations]#组合序列,按字母升序排列combination......