列表和元组(上)——“Python”

这篇具有很好参考价值的文章主要介绍了列表和元组(上)——“Python”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

各位CSDN的uu们你们好呀,今天小雅兰的内容是Python中的列表,下面,让我们进入列表的世界吧


列表是什么, 元组是什么

创建列表

访问下标

切片操作

遍历列表元素


列表是什么, 元组是什么

编程中, 经常需要使用变量, 来保存/表示数据.

如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可.

num1 = 10

num2 = 20

num3 = 30

#......

但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表.

列表是一种让程序猿在代码中批量表示/保存数据的方式

列表和元组(上)——“Python”

就像我们去超市买辣条, 如果就只是买一两根辣条, 那咱们直接拿着辣条就走了.

但是如果一次买个十根八根的, 这个时候用手拿就不好拿, 超市老板就会给我们个袋子.

这个袋子, 就相当于 列表

袋子中的辣条,就是我们要表示的数据

元组和列表相比, 是非常相似的, 只是列表中放哪些元素可以修改调整, 元组中放的元素是创建元组的时候就设定好的, 不能修改调整.

列表和元组(上)——“Python”

列表就是买散装辣条, 装好了袋子之后, 随时可以把袋子打开, 再往里多加辣条或者拿出去一些辣条.

元组就是买包装辣条, 厂家生产好了辣条之后, 一包就是固定的这么多, 不能变动了.

 列表和元组(上)——“Python”

列表和元组(上)——“Python”


 创建列表

创建列表主要有两种方式.

  • 直接使用字面值创建,[ ]就表示一个空的列表
  • 使用list()来创建
a=[]
print(type(a))

b=list()
print(type(b))

列表和元组(上)——“Python”

如果需要往里面设置初始值, 可以直接写在 [ ] 当中.

元素之间使用 ,来分割

a=[1,2,3,4]
print(a)

列表和元组(上)——“Python”

列表中存放的元素允许是不同的类型. (这一点和 C++ Java 差别较大).

列表和元组(上)——“Python”

列表和元组(上)——“Python”

a = [1, 'hello', True,[4,5,6]]
print(a)

因为 list 本身是 Python 中的内建函数, 不宜再使用 list 作为变量名。


访问下标

可以通过下标访问操作符 [ ] 来获取到列表中的任意元素.

 我们把 [ ] 中填写的数字, 称为 下标 或者 索引 .

 列表和元组(上)——“Python”

alist = [1, 2, 3, 4]
print(alist[2])

列表和元组(上)——“Python”

注意: 下标是从 0 开始计数的, 因此下标为 2 , 则对应着 3 这个元素.  

列表和元组(上)——“Python”

通过下标不光能读取元素内容, 还能修改元素的值.

alist = [1, 2, 3, 4]
alist[2] = 100
print(alist)

列表和元组(上)——“Python”

如果下标超出列表的有效范围, 会抛出异常.

alist = [1, 2, 3, 4]
print(alist[100])

列表和元组(上)——“Python”

列表和元组(上)——“Python”

因为下标是从 0 开始的, 因此下标的有效范围是 [0, 列表长度 - 1]. 使用 len 函数可以获取到列表的元素个数.

alist = [1, 2, 3, 4]
print(len(alist))

列表和元组(上)——“Python”

 下标可以取负数. 表示 "倒数第几个元素"

列表和元组(上)——“Python”

alist = [1, 2, 3, 4]
print(alist[3])
print(alist[-1])

列表和元组(上)——“Python”

 alist[-1] 相当于 alist[len(alist) - 1]


切片操作

通过下标操作是一次取出里面第一个元素.

通过切片, 则是一次取出一组连续的元素, 相当于得到一个子列表

使用 [ : ] 的方式进行切片操作.

alist = [1, 2, 3, 4]
print(alist[1:3])

列表和元组(上)——“Python”

 

alist[1:3] 中的 1:3 表示的是 [1, 3) 这样的由下标构成的前闭后开区间.

也就是从下标为 1 的元素开始(2), 到下标为 3 的元素结束(4), 但是不包含下标为 3 的元素.

所以最终结果只有 2, 3

列表和元组(上)——“Python”  

切片操作中可以省略前后边界

alist = [1, 2, 3, 4]

print(alist[1:])  # 省略后边界, 表示获取到列表末尾

print(alist[:2])  # 省略前边界, 表示从列表开头获取

print(alist[:-1]) # 此处切片中的下标也可以写成负数

print(alist[:])   # 省略两个边界, 表示获取到整个列表.

列表和元组(上)——“Python”

列表和元组(上)——“Python”

切片操作还可以指定 "步长" , 也就是 "每访问一个元素后, 下标自增几步"

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(alist[::1])
print(alist[::2])
print(alist[::3])
print(alist[::5])

列表和元组(上)——“Python”

切片操作指定的步长还可以是负数, 此时是从后往前进行取元素. 表示 "每访问一个元素之后, 下标自减几步"

alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(alist[::-1])
print(alist[::-2])
print(alist[::-3])
print(alist[::-5])

列表和元组(上)——“Python”

如果切片中填写的数字越界了, 不会有负面效果. 只会尽可能的把满足条件的元素获取到.

alist = [1, 2, 3, 4]
print(alist[100:200])

列表和元组(上)——“Python”


 遍历列表元素

"遍历" 指的是把元素一个一个的取出来, 再分别进行处理.

最简单的办法就是使用 for 循环

alist = [1, 2, 3, 4]
for elem in alist:
   print(elem)

列表和元组(上)——“Python”

列表和元组(上)——“Python”

也可以使用 for 按照范围生成下标, 按下标访问

alist = [1, 2, 3, 4]
for i in range(0, len(alist)):
  print(alist[i])

列表和元组(上)——“Python”

 也可以修改列表的值:

alist = [1, 2, 3, 4, 5 ]
for i in range(0, len(alist)):
  alist[i]=alist[i]+10
print(alist)

列表和元组(上)——“Python”

 还可以使用 while 循环. 手动控制下标的变化

alist = [1, 2, 3, 4]
i = 0
while i < len(alist):
  print(alist[i])
  i += 1

列表和元组(上)——“Python”


好啦,小雅兰今天的学习内容就到这里啦,还要继续加油噢!!!

列表和元组(上)——“Python”文章来源地址https://www.toymoban.com/news/detail-417368.html

到了这里,关于列表和元组(上)——“Python”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++多重返回值:引用参数、结构体和元组实例详解

      在 C++ 中,函数通常只能返回一个值。但是,可以通过引用参数、结构体、元组(C++11 及以后版本支持)等方式实现函数具有多个返回值的效果。以下是其中几种方法的实例: 这些方法都能够实现函数具有多个返回值的效果。选择其中一种方式取决于具体的需求和偏好。引

    2024年01月21日
    浏览(39)
  • Python -- 列表、元组、字典、集合

    目录 一、列表 1.列表介绍 1)列表的介绍 2)列表创建方式 2.列表的增删改查 1)获取列表中某个元素(查) 2)修改元素的值(改) 3)删除元素(删) 4)添加元素(增) 3.其它常用方法 1)列表常用方法 2)常用Python内置方法 二、元组 1.元组介绍 1)元组的介绍 2)元组创建

    2024年02月03日
    浏览(63)
  • Python 集合(列表 ,元组,集合, 字典)

    Python 编程语言中有四种集合数据类型: 列表(List)是一种有序和可更改的集合。允许重复的成员。 元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。 集合(Set)是一个无序和无索引的集合。没有重复的成员。 字典(Dictionary)是一个无序,可变和有索引的集合

    2024年02月02日
    浏览(58)
  • Python基础之列表、元组和字典

    引言 Python中的 列表 (英文叫list) 、 元组 (英文叫tuple)和 字典 (dictionary) 也是 序列 特性的,它们也是非常常用的数据类型。 01、概述 列表(List)对象 经常被用来 存储 数据对象。我们可以把列表想象为 一连串的储物格,就像下面这样: 其中每个储物格里面都可以存储 任

    2024年02月06日
    浏览(46)
  • 【python基础】复杂数据类型-列表类型(元组)

    列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。 然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求 python将不能修改的值称为不可变的,而不可变的列表被称为元组。 元组看起来犹如列表,但使用圆括号而不是方括号来标识

    2024年02月07日
    浏览(67)
  • Python 中将元组列表转换为字典

    使用 dict 类将元组列表转换为字典,例如 my_dict = dict(list_of_tuples) 。 dict 类可以传递一个元组列表并返回一个新字典。 我们使用 dict 类将元组列表转换为字典。 请注意 ,此方法仅在您的元组每个包含 2 个元素(一个键和一个值)时才有效。 或者,我们可以使用 字典推导 。

    2023年04月08日
    浏览(50)
  • python实验三:组合数据类型(列表、元组&字典)

    构造一个person的列表结构list1,元素为参加调查问卷的人员的名字(不用太多),(建立列表有很多方法,选择一种你喜欢的),命名为3.1.py 从键盘上输入一个人名,判断这个人名是否在list1中。 (1)如果人名在列表中,就输出“您已经参与过调查,感谢参与!!!”。 (

    2024年02月03日
    浏览(63)
  • Python 基础教程【3】:字符串、列表、元组

    本文已收录于专栏 🌻 《Python 基础》 Python 中的字符串是一个有序的字符集合,用于存储或表示基于文本的信息,它不仅能保存文本,而且能保存非打印字符或二进制数据 重点: 双引号或者单引号中的数据,就是字符串 如果使用一对引号来定义字符串,当出现符号冲突时可

    2023年04月16日
    浏览(43)
  • 【Python】基础数据结构:列表——元组——字典——集合

    Python提供了多种内置的数据结构,包括列表( List )、元组( Tuple )和字典( Dictionary )。这些数据结构在Python编程中都有着广泛的应用,但它们各有特点和适用场景。 列表是一种有序的集合,可以随时添加和删除其中的元素。列表是可变的,也就是说,你可以修改列表的

    2024年02月10日
    浏览(51)
  • Python数据容器——列表、元组、字符串、集合、字典

    作者: Insist-- 个人主页: insist--个人主页 本文专栏:Python专栏 专栏介绍: 本专栏为 免费 专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、了解数据容器 1. 为什么需要数据容器? 2. 数据容器是什么? 二、数据容器—列表(list) 1. 列表的定义 2. 列表的

    2024年02月08日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包