4、python列表Lists

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

列表和你可以用它们做的事情。包括索引,切片和变异!

1.列表

Python 中的 List 表示有序的值序列:

In [1]:

primes = [2, 3, 5, 7]

我们可以把其他类型的事情列入清单:

In [2]:

planets = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']

我们甚至可以列一个清单:

In [3]:

hands = [
    ['J', 'Q', 'K'],
    ['2', '2', '2'],
    ['6', 'A', 'K'], # (Comma after the last element is optional)
]
# (I could also have written this on one line, but it can get hard to read)
hands = [['J', 'Q', 'K'], ['2', '2', '2'], ['6', 'A', 'K']]

列表可以包含不同类型的变量:

In [4]:

my_favourite_things = [32, 'raindrops on roses', help]
# (Yes, Python's help function is *definitely* one of my favourite things)

1.1索引

可以使用方括号访问单个列表元素。

哪个行星离太阳最近? Python 使用从零开始的索引,因此第一个元素的索引为0。

In [5]:

planets[0]

Out[5]:

'Mercury'

下一个最近的星球是什么?

In [6]:

planets[1]

Out[6]:

'Venus'

哪个行星离太阳最远?

列表末尾的元素可以用负数访问,从 -1开始:

In [7]:

planets[-1]

Out[7]:

'Neptune'

In [8]:

planets[-2]

Out[8]:

'Uranus'

1.2切片

前三颗行星是什么? 我们可以通过切片来回答这个问题:

In [9]:

planets[0:3]

Out[9]:

['Mercury', 'Venus', 'Earth']

planets[0:3] 是我们询问从索引 0 开始并一直到 但不包括 索引 3 的方式。

起始和结束索引都是可选的。如果省略起始索引,则假定为 0。因此,我可以将上面的表达式重写为:

In [10]:

planets[:3]

Out[10]:

['Mercury', 'Venus', 'Earth']

如果我省略了结束索引,它被假定为列表的长度。

In [11]:

planets[3:]

Out[11]:

['Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']

也就是说,上面的表达意思是“给我从索引3开始的所有行星”。

我们还可以在切片时使用负指数:

In [12]:

# All the planets except the first and last
planets[1:-1]

Out[12]:

['Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus']

In [13]:

# The last 3 planets
planets[-3:]

Out[13]:

['Saturn', 'Uranus', 'Neptune']

1.3列表修改

列表是“可变的”,这意味着它们可以“就地”修改。

修改列表的一种方法是为索引或片表达式赋值。

例如,假设我们想重命名火星:

In [14]:

planets[3] = 'Malacandra'
planets

Out[14]:

['Mercury',
 'Venus',
 'Earth',
 'Malacandra',
 'Jupiter',
 'Saturn',
 'Uranus',
 'Neptune']

嗯,这是相当拗口。让我们通过缩短前三个行星的名称来补偿。

In [15]:文章来源地址https://www.toymoban.com/news/detail-797778.html

planets[:3] = ['Mur', 'Vee', 'Ur']
print(planets

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

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

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

相关文章

  • Python入门指南:从零开始学习Python编程

    Python是一种简单而又强大的编程语言,它在全球范围内广受欢迎,适用于各种应用场景,包括Web开发、数据分析、人工智能和科学计算等。本篇博客将为初学者提供一份Python入门指南,帮助你从零开始掌握Python编程基础。 首先,我们需要安装Python解释器。前往Python官方网站(

    2024年02月14日
    浏览(52)
  • 【从零学习python 】20. Python列表操作技巧及实例

    所谓的列表推导式,就是指的轻量级循环创建列表 基本的方式 在循环的过程中使用if 2个for循环 3个for循环 练习 请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,…100]变成 [[1,2,3],[4,5,6]…] 参考答案: 查看以下代码,说出打印的结果。 输出结果为: 输出结果为

    2024年02月13日
    浏览(59)
  • 如何使用Python从零开始构建游戏

    作者:禅与计算机程序设计艺术 游戏开发是一个庞大的领域,其涉及到许多领域如数学、计算机图形学、音视频等等,本文只讨论游戏编程,不涉及到其他相关领域知识。 游戏编程可以分成以下几步: 游戏逻辑 渲染 物理引擎 AI 用户交互 游戏中可能会用到不同的技术或框架

    2024年02月08日
    浏览(42)
  • 从零开始大数据 2 python简介

    迷失在大数据的海洋?别担心,让我们从零开始!🌊  大数据世界的入口通常需要一把编程的钥匙。选择一门合适的编程语言是你迈向大数据领域的关键一步。Python是大数据处理领域的魔法杖,其简洁易读的语法使其成为数据分析和处理的首选。Java也是大数据处理的重要语

    2024年02月02日
    浏览(32)
  • 从零开始学python(十六)爬虫集群部署

    今天讲述Python框架源码专题最后一个部分,爬虫集群部署,前面更新了十五个从零开始学python的系列文章,分别是 : 1.编程语法必修篇 2.网络编程篇 3.多线程/多进程/协程篇 4.MySQL数据库篇 5.Redis数据库篇 6.MongoDB数据库篇 7.机器学习篇 8.全栈开发篇 9.Numpy/pandas/matplotlib篇 10.H

    2024年02月13日
    浏览(52)
  • 从零开始学Python第14课:函数和模块

    在讲解本节课的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。 x 1 + x 2 + x 3 + x 4 = 8 x_1 + x_2 + x_3 + x_4 = 8 x 1 ​ + x 2 ​ + x 3 ​ + x 4 ​ = 8 你可能已经想到了,这个问题其实等同于将8个苹果分成四组且每组至少一个苹果有多少种方案,也等价于在分

    2024年02月06日
    浏览(30)
  • 【30天python从零到一】---第七天:列表和元组

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 Python专栏 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自己

    2023年04月19日
    浏览(52)
  • 从零开始学习Python基础语法:打开编程大门的钥匙

    重温Python,适合新手搭建知识体系,也适合大佬的温故知新~ 1.1 Python作为一种流行的编程语言的介绍 Python是一种流行的高级编程语言,以其简洁、易读和强大的特性而备受开发者欢迎。它由 Guido van Rossum 于 1991 年创建,并且在过去几十年中得到了广泛的发展和应用。 Python作

    2024年01月20日
    浏览(50)
  • Python从零开始进行AIGC大模型训练与推理

            本专栏将详细介绍从零开始进行AIGC大模型训练与推理(Python),包括文本生成(GPT系列)和图片生成(Stable Diffusion系列)等,初步计划从以下提纲逐步进行博文分享,欢迎关注。 (1)《解密AIGC:人工智能生成内容技术的优势和未来发展趋势》,地址为“解密

    2024年02月09日
    浏览(39)
  • 联邦学习实战-1:用python从零开始实现横向联邦学习

    什么是联邦学习? 简单来说就是在一个多方的环境中,数据集是零散的(在各个不同的客户端中),那么怎样实现机器学习算法呢? 首先想到的就是将多个数据集合并合并起来,然后统一的使用传统的机器学习或者深度学习算法进行计算,但是如果有一方因为数据隐私问题

    2023年04月08日
    浏览(77)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包