一般来说,在 Python 中我们不会写出 for (int i = 0; i < len(array); ++i) 这种风格的代码,而是使用 for in 这种语法:
for i in [1, 2, 3]:
print(i)
虽然大家都知道 for in 语法,但它的某些灵活用法或许就不是那么众所周知了。有时候,我们会在 if 语句中对某个变量的值做多次判断,只要满足一个条件即可:
name = 'bs'
if name == 'hello' or name == 'hi' or name == 'bs' or name == 'admin':
print('Valid')
这种情况推荐用 in 来代替:
name = 'bs'
if name in ('hello', 'hi', 'bs', 'admin'):
print('Valid')
有时候,如果我们想要把某件事重复固定的次数,用 for in 会显得有些啰嗦,这时候可以借助 range 类型:
for i in range(5):
print('Hi') # 打印五次 'Hi'
range 的语法和切片类似,比如我们需要访问数组所有奇数下标的元素,可以这么写:
a = [1, 2, 3, 4, 5]
for i in range(0, len(a), 2):
print(a[i])
在这种写法中,我们不仅能获得元素,还能知道元素的下标,这与使用 enumerate(iterable [, start ]) 函数类似:
a = [1, 2, 3, 4, 5]
for i, n in enumerate(a):
print(i, n)
如果你现在想学习python,赢取高薪工作机会,非常简单,填写下面信息,学好python技术高薪工作机会唾手可得。
上一篇:python入门教程之数组切片
下一篇: 没有了
一级建造师二级建造师消防工程师造价工程师土建职称房地产经纪人公路检测工程师建筑八大员注册建筑师二级造价师监理工程师咨询工程师房地产估价师 城乡规划师结构工程师岩土工程师安全工程师设备监理师环境影响评价土地登记代理公路造价师公路监理师化工工程师暖通工程师给排水工程师计量工程师
执业药师执业医师卫生资格考试卫生高级职称护士资格证初级护师主管护师住院医师临床执业医师临床助理医师中医执业医师中医助理医师中西医医师中西医助理口腔执业医师口腔助理医师公共卫生医师公卫助理医师实践技能内科主治医师外科主治医师中医内科主治儿科主治医师妇产科医师西药士/师中药士/师临床检验技师临床医学理论中医理论