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

列表的定义

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

列表类型为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循环简单实用。

  • 34
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值