给我解释一下Python中的for循环是如何工作的，并给出一些实际的代码示例。
Python中的for循环通过迭代器对象遍历给定的集合，如列表、元组或字符串。循环可以为每个元素执行一系列语句，直到遍历完整个集合为止。

以下是一个示例代码，在列表中使用for循环打印每个元素：

```
my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)
```

输出：

```
1
2
3
4
5
```

在代码中，`for`关键字后面的`item`是一个迭代器，在执行每次循环时它会被设置为列表中的下一个元素。循环语句在每个元素上执行一次，通过打印该元素的值来证明这一点。

另外一个示例是使用for循环遍历一个字符串：

```
my_string = "Hello, world!"
for char in my_string:
    print(char)
```

输出：

```
H
e
l
l
o
,
 
w
o
r
l
d
!
```

在这段代码中，循环遍历了字符串中的每个字符，然后将字符打印出来。