我是靠谱客的博主 过时水杯,最近开发中收集的这篇文章主要介绍python学习拾遗(三)——控制语句pass语句for语句的索引用法列表生成式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

控制语句

  • pass语句
  • for语句的索引用法
  • 列表生成式

pass语句

python提供了一个关键字:pass,可以用在类和函数的定义中或者选择结构中。当暂时没有确定如何实现功能,或者为以后的软件升级提供预留空间,又或其他类型功能时,可以使用该关键字来占位。

a = 6
b = 3
if a < b:
pass
# 什么也不做
else:
z = a
class A:
pass
def demo():
pass

for语句的索引用法

for循环把列表元素遍历出来:

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
print('yuansu:', fruit)

对于一个列表,另一种执行循环的方式,是通过索引(元素下标)。

fruits = ['banana', 'apple', 'mango']
for i in range(len(fruits)):
print('当前水果:', fruits[i])
print("Good Bye!")

列表生成式

常见的生成一个列表的方法:

L = list(range(1, 10))
L = []
for i in range(1, 10):
L.append(i * i)
print(L)

使用列表生成式:

a = [x * x for x in range(1, 11)]
print(a)

列表生成式的格式为:把要生成的元素x*x放在前面,后面跟上for循环,这样就可以把list创建出来,for循环后面还可以加上if判断。

a = [x * x for x in range(1,11) if x % 2 == 0]
print(a)

再如,把一个list列表中所有的字符串变成小写的形式:

L = ['Hello', 'World', 'IBM', 'Apple']
a = [s.lower() for s in L]
print(a)

当然,列表生成式可以使用两层循环。例如,生成‘ABC’,'XYZ’中字母的全部组合:

print([m + n for m in 'ABC' for n in 'XYZ'])

for循环可以同时使用两个甚至多个变量,例如字典中items()可以同时迭代key和value:

d = {'x': 'A', 'y': 'B', 'z': 'C'}
for k, v in d.items():
print(k, '键=', v, end=';')

因此,列表生成式也可以用两个甚至多个变量来生成list:

d = {'x': 'A', 'y': 'B', 'z': 'C'}
print([k + '=' + v for k, v in d.items()])

最后

以上就是过时水杯为你收集整理的python学习拾遗(三)——控制语句pass语句for语句的索引用法列表生成式的全部内容,希望文章能够帮你解决python学习拾遗(三)——控制语句pass语句for语句的索引用法列表生成式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部