三秋道果说python

常见的序列操作包括索引、切片、相加、相乘和成员资格检查。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素。

注意 有一个重要的操作这里不会介绍,它就是迭代(iteration)。对序列进行迭代意味着对其每个元素都执行特定的操作。有关迭代的详细信息,后面在单独分型

今天主角: 索引 !

序列中的所有元素都有编号——从0开始递增。你可像下面这样使用编号来访问各个元素:

>>> greeting = 'Hello'

>>> greeting[0]

'H'

注意 字符串就是由字符组成的序列。索引0指向第一个元素,这里为字母H。不同于其他一些语言,Python没有专门用于表示字符的类型,因此一个字符就是只包含一个元素的字符串。

这称为索引(indexing)。你可使用索引来获取元素。这种索引方式适用于所有序列。当你使用负数索引时,Python将从右(即从最后一个元素)开始往左数,因此1是最后一个元素的位置。

>>> greeting[-1]

'o'

对于字符串字面量(以及其他的序列字面量),可直接对其执行索引操作,无需先将其赋给变量。这与先赋给变量再对变量执行索引操作的效果是一样的。

>>> 'Hello'[1]

'e'

如果函数调用返回一个序列,可直接对其执行索引操作。例如,如果你只想获取用户输入的年份的第4位,可像下面这样做:

>>> fourth = input('Year: ')[3]

Year: 2005

>>> fourth

'5'

下面列子展示的示例程序要求你输入年、月(数1~12)、日(数1~31),再使用相应的月份名等将日期打印出来。

举这样一个栗子:

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

months = [

'January',

'February',

'March',

'April',

'May',

'June',

'July',

'August',

'September',

'October',

'November',

'December'

]

# 一个列表,其中包含数1~31对应的结尾

endings = ['st', 'nd', 'rd'] + 17 * ['th'] \

+ ['st', 'nd', 'rd'] + 7 * ['th'] \

+ ['st']

year = input('Year: ')

month = input('Month (1-12): ')

day = input('Day (1-31): ')

month_number = int(month)

day_number = int(day)

# 别忘了将表示月和日的数减1,这样才能得到正确的索引

month_name = months[month_number-1]

ordinal = day + endings[day_number-1]

print(month_name + ' ' + ordinal + ', ' + year)

这个程序的运行情况类似于下面这样:

Year: 1974

Month (1-12): 8

Day (1-31): 16

August 16th, 1974

最后一行为这个程序的输出。初学同学可以从头到尾敲一遍,不要以为简单就不敲。

本文由三秋道果分享,如有描述不当请联系三秋道果,不吝指出,谢谢~

python中索引是从什么开始_python索引从0开始,那负数索引算什么?三秋道果说python...相关推荐

  1. python中 ab c 2结果是_python解释器执行'{0},{2},{1}'.format('a','b','c')的结果为( )。_学小易找答案...

    [单选题]现有列表l=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行l[1:3]='abc'后执行 l[2]的结果是 [单选题]在python中,字符串s = 'abc',那 ...

  2. python中的列表分片详解_python列表与元组详解实例

    在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引 ...

  3. python中int是什么的缩写_python中int是什么类型

    python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...

  4. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  5. python中求和公式是什么函数_Python的math库中,用于求和的函数是( )。

    [单选题]确定兴利库容 V 兴 ,已知某水库为一回运用水库,其一次蓄水量为 V 1 =300 万 m 3 ,一次供水量为 V 2 =150 万 m 3 . [ ]. [单选题]hAB大于0说明B点的高 ...

  6. python中常数e_常数python_python 常数_python 常数e - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python3.7以前我们可以通过import pdb的pdb.set_tra ...

  7. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  8. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  9. python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...

最新文章

  1. mysql 添加索引
  2. go语言实现排序算法
  3. boost::mp11::mp_push_back相关用法的测试程序
  4. android 摄像头参数,获取Android设备上的详细的摄像头信息
  5. Apache多网站虚拟目录域名
  6. 分布式环境下的session共享
  7. linux基础网络设置
  8. 数据结构----顺序表与单链表(JAVA)
  9. Python实现Adaboost
  10. linux 内核优化
  11. php中fread用法,php fread函数与fread函数用法_PHP教程
  12. 1、随机中心裁剪 transforms.CenterCrop(size)
  13. 百宝云在线表单云平台
  14. TCP,UDP,IP,数据链路层头部详解
  15. ns3 学习资料和方法
  16. 解决金仓数据库安装时安装VC++2013报错问题:不受信任提供程序信任的根证书中终止
  17. onion spring_英语里的葱不都是Onion
  18. HMM(Hidden Markov Model)
  19. 高通AR加视屏解决方案
  20. 简夏编辑器-微信编辑器推荐

热门文章

  1. 案例:用户登录界面最全详解(JavaWeb)
  2. 阿里P8架构师整理的架构图你看过吗
  3. 多个常见代码设计缺陷
  4. Java 流程控制与数组
  5. nginx 如何显示真实ip
  6. 试图抓取非英文windows操作系统镜像时PE无法正常启动解决方法
  7. 京东SSO单点登陆实现分析
  8. PHP中var_dump
  9. 网站如何启用SSL安全证书?IIS7启用新建Https:/
  10. Mock和Java单元测试中的Mock框架Mockito介绍