Python每日一题:第一题

最近加入了Python之禅的知识星球Python之禅和他朋友们
军哥在星球内分享干货,组织交流,让我这个编程小白获益良多。今天我们来学习一下星球内的第一道题目,也算是我学习第一道题后的总结

题目

在使用 for 循环迭代一个列表时,有时我们需要获取列表中每个元素所在的下标位置是多少,例如 numbers = [10, 29, 30, 41],要求输出 (0, 10),(1, 29),(2, 30),(3, 41)

在解题前我们需要了解下面几点知识

  • range()函数
  • len()函数
  • for循环
  • 字符串格式化表达式
  • 字符串格式化方法
  • enumerate()函数

range()函数

>>>range(10)        # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)     # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)  # 步长为 5
[0, 5, 10, 15, 20, 25]

len()函数

>>>l = "Treehl"
>>> len(l)             # 字符串长度
6
>>> m = [1,2,3,4,5]
>>> len(m)               # 列表元素个数
5

for循环

>>>names = ['a', 'b', 'c']
>>>for name in names:
        print(name)
a
b
c

字符串格式化表达式

>>> 'That is %d %s bird!' % (1, 'dead')
>>> That is 1 dead bird!

字符串格式化方法

>>> 'That is {0} {1} bird!'.format(1, 'dead')
>>> That is 1 dead bird!

enumerate()函数

enumerate(sequence, [start=0])

  • sequence -- 一个序列、迭代器或其他支持迭代对象
  • start -- 下标起始位置
>>>numbers = [1, 2, 3, 4]
>>>list(enumerate(numbers))
>>>[(0, 1), (1, 2), (2, 3), (3, 4)]
>>>list(enumerate(numbers, start=1))# 下标从1开始
>>>[(1, 1), (2, 2), (3, 3), (4, 4)]
# enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
>>>n = numbers
>>>for index, value in enumerate(n):
        print(index, value)
0 1
1 2
2 3
3 4

到这一步解题的基础知识都了解完了,开始做题吧

# answer 1
numbers = [10, 29, 30, 41]
for i in range(len(numbers)):
    print('{0}, {1}'.format(i, numbers[i]))
# answer 2
numbers = [10, 29, 30, 41]
for index, value in enumerate(numbers):
    print(index, value)

欢迎访问我的博客Treehl的博客
GitHub

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,615评论 1 118
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 1,730评论 0 5
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,941评论 0 3
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,772评论 0 1
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,386评论 0 80