Python中数据遍历(列表循环)的学习笔记

1. 学习资料​

《Python range() 函数 | 菜鸟教程》

2. 常用函数

zip():“列表拼接”

这里我们引用菜鸟教程中的原文:

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象

(这里感谢网友alanjia163提供的资料,《python 如何在一个for循环中遍历两个列表》)
可以参考资料中给出的代码:
Python中数据遍历(列表循环)的学习笔记_第1张图片

accumulate():生成列表的笛卡尔积

product():生成列表的笛卡尔积

可以使用迭代器函数itertools.product()来创建笛卡尔积,
示例代码如下:

import itertools
for i,j in itertools.product(range(10), range(10)):
    print(i,j)

字符串拼接示例

import itertools
x = ('_'.join(w3).rstrip('_') for w3 in
     itertools.product(("before", "after"), ("train", "val", "test"), ("", "epoch", "iter")))
print(x := list(x))
print(len(x))

Out:

[‘before_train’, ‘before_train_epoch’, ‘before_train_iter’, ‘before_val’, ‘before_val_epoch’, ‘before_val_iter’, ‘before_test’, ‘before_test_epoch’, ‘before_test_iter’, ‘after_train’, ‘after_train_epoch’, ‘after_train_iter’, ‘after_val’, ‘after_val_epoch’, ‘after_val_iter’, ‘after_test’, ‘after_test_epoch’, ‘after_test_iter’]
18

3. 循环构造

3.1 用range()函数构造计次for循环

可以使用range()函数构造固定次数的计次for循环,示例代码如下:

for i in range(5):
    print(i)
 
# 0
# 1
# 2
# 3
# 4

这里请注意,range()函数是从0开始的。

你可能感兴趣的:(python,学习)