首页 > 编程语言 >【20241030】【Python基础教程】第二章 列表和元组 I

【20241030】【Python基础教程】第二章 列表和元组 I

时间:2024-10-31 11:11:46浏览次数:1  
标签:基础教程 Python st rd print th 序列 元组

第二章 列表和元组 I

2.1 序列概述

数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合
元组是特殊的序列,列表和元组的主要不同在于,列表是可以修改的,而元组不可以。
几乎在所有情况下都可使用列表来代替元组。一种例外情况是将元组用作字典键。

序列可以包含其他序列

序列在处理一系列的值的时候很有用
代码:

edward = ['Edward Gumby', 42]
john = ['John Smith', 50]
database = [edward, john]
print(database)

输出:

[['Edward Gumby', 42], ['John Smith', 50]]

容器基本上就是可包含其他对象的对象。
两种主要的容器是序列(如列表和元组)和映射(如字典)。
在序列中,每个元素都有编号,
而在映射中,每个元素都有名称(也叫键)。

通用的序列操作

有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。
另外,Python还提供了一些内置函数

索引

序列元素都有编号,从0开始递增
代码:

greeting = 'Hello'
print(greeting[0])

输出:
H
当你使用负数索引时,Python将从右(即从最后一个元素)开始往左数,因此1是最后一个元素的位置
代码:

greeting = 'Hello'
print(greeting[-1])

输出:
0
对于字符串字面量(以及其他的序列字面量),可直接对其执行索引操作,无需先将其赋给变量
代码:

print('Hello[1]')

输出:
e

习题: 将以数指定年、月、日的日期打印出来

点击查看代码
#这样的list是不正确的,需要整理城一整个:
# 这里的"th"*17是"ththth..."  而["th"]*17是"th",th",th",th"...
# dayList = ["st","nd","rd","th"*17,"st","nd","rd","th"*7,"st"]

# 这样的写法不好
代码:
dayList = ["st"]+["nd"]+["rd"]+["th"] * 17+["st"]+["nd"]+["rd"]+["th"]*7+["st"]
# dayList = ["st","nd","rd"] + 17 *["th"] + ["st","nd","rd"] + 7*["th"]+["st"]

year = input("Year:")
month = input("Month(1-12):")
day = input("Day(1-31):")

print(dayList)
print(monthList[int(month)-1] + " " + day + dayList[int(day)-1] + "," + year)

输入:
2005 8 15
输出:
August 15th, 2005

标签:基础教程,Python,st,rd,print,th,序列,元组
From: https://www.cnblogs.com/gaozhao001/p/17757592.html

相关文章

  • python 备份文件,从 D盘 到Z盘。并且保留15天的文件
    备份文件,从D盘到Z盘。并且保留15天的文件importosimportshutilfromdatetimeimportdatetime,timedeltadefmove_and_clean_folders(a_folder,b_folder,keep_count=15):try:#获取前两天的日期yesterday=datetime.now()-timedelta(days=......
  • 轻松掌握在AirtestIDE中切换为本地Python环境的详细指南
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言最近有一些新入门的小伙伴们都在问如何在AirtestIDE内使用更多的依赖库,为了解决这个问题,我们建议将AirtestIDE的Python环境切换为本地Python环境,并在本地......
  • 在 Odoo 中,确实可以通过 SQL 语句来提升一些功能逻辑的处理效率。将 SQL 转为 Python
    1.使用env.cr.execute执行SQL语句OdooORM提供的env.cr.execute()可以直接执行SQL语句,这样可以在Python代码中调用SQL逻辑,结合Odoo的业务模型实现复杂的逻辑操作。execute()方法适合处理批量数据更新、复杂查询等。示例:批量更新customer_id字段defupdate_......
  • PME算法简单Python实现
    技术背景在前面的两篇博客中,我们分别介绍了Ewald算法求解静电势能和基于格点拉格朗日插值法的PME算法。在多种计算优化算法(Ewald求和、快速傅里叶变换、格点拉格朗日插值、截断近似)的加持下,使得我们不需要在实空间进行大量的迭代,也可以得到一个近似收敛的静电势能结果。相关的PME......
  • Python数据分析NumPy和pandas(十七、pandas 二进制格式文件处理)
    以二进制格式存储(或序列化)数据的一种简单方法是使用Python的内置pickle模块。同时,pandas构造的对象都有一个to_pickle方法,该方法以pickle格式将数据写入磁盘。我们先把之前示例用到的ex1.csv文件加载到pandas对象中,然后将数据以二进制pickle格式写入examples/frame_p......
  • Python数据分析NumPy和pandas(十六、文本格式数据的读取与存储:csv、json、xml和html)
    一、分段读取文本文件在处理非常大的文件时,未找到合适的数据处理方法前,我们一般希望只读取文件的一小部分或遍历文件的较小块来做预处理或参考。这种情况可以采用分段读取文本文件的方式。我们加载一个10000行的ex6.csv文件,其内容如下:一般情况下,对于pandas读取大文件数据时......
  • python进度库-tqdm的自定义能力
    今天罗列几个关于tqdm常见自定义场景。并尝试对动态更新描述信息做简单的封装,积累一些通用模块。tqdm 提供了丰富的自定义选项,可以让你根据不同的需求调整进度条的外观和行为,接下来看看他的自定义能力。tqdm函数参数:desc:进度条的描述信息。total:总迭代次数(默认为None......
  • Python 进度条模块tqdm
    1.简介在处理大规模数据或长时间运行的任务时,了解任务的进度对于用户体验和调试来说非常重要。tqdm是一个用于显示进度条的Python库,它能将任务的进度信息直观地展示出来。无论是遍历一个大型列表、处理批量数据,还是下载文件,tqdm都能轻松实现进度条显示,并且与Python的标准......
  • python3 tcp_client
    tcp_client.py#-*-coding:utf-8-*-#tcp客户端,使用单例模式实现#create:2023-06-26importsocketimporttimeimporttracebackclassTCPConnection:__instance=None#存储单例对象的类属性def__new__(cls,host,port):"""实现......
  • Python 自动化运维:日志与监控的深度探索
    Python自动化运维:日志与监控的深度探索目录......