0
点赞
收藏
分享

微信扫一扫

关于for的高级的送代方法

圣杰 2022-04-03 阅读 19
python

大家应该都知道range()能够快速的构造一个数字序列,如果有人不知到,请看下面代码:

# range()里面的数值包括第一个数值,不包括第二个数值,就是跟切片取值一样
# 就是包括1,不包括101,所以打印出1到100。
for i in range(1,101):
    print(i)

但大家应该没听说过 zip()函数吧,

使用zip()进行“并行送代

我们可以通过zip()函数对多个序列进行并行送代,

zip()函数在最短的序列“用完”时就会停止。

用法,且看下面代码:

a=('张三','李四','王五','小邹')
# 最短的只有3个数值,所以只显示3个,
b=('18','27','16')
c=('老师','程序员','公务员','医生')
for i in zip(a,b,c):
    print(i)

format 格式化函数

一种格式化字符串的函数 format(),它增强了字符串格式化的功能。

基本语法是通过 {} 和 : 来代替以前的 % 。

format 函数可以接受不限个参数,位置可以不按顺序。

有了这个函数就能实现无违和感的连接每个元组的值,比如:

a=('张三','李四','王五','小邹')
b=('18','27','16','15')
# 用列表,元组的形式都可以的
c=['老师','程序员','公务员','医生']
for a,b,c in zip(a,b,c):
    print('{0}现在:{1}岁,职位:{2}'.format(a,b,c))

有什么其它,关于送代的方法,欢迎评论。

举报

相关推荐

0 条评论