python 不使用while true 如何实现循环
时间: 2023-09-24 13:14:09 浏览: 60
Python 中除了使用 `while True` 循环外,还有其他的循环方式可以选择。以下是一些常用的循环方式:
1. `for` 循环:适用于对于一个可迭代对象进行遍历,例如列表、元组、字符串等。
``` python
for i in range(10):
print(i)
```
2. `while` 循环:适用于当某个条件为真时进行循环。
``` python
i = 0
while i < 10:
print(i)
i += 1
```
3. `enumerate` 函数:可以同时遍历列表的索引和元素值。
``` python
lst = ['apple', 'banana', 'orange']
for i, fruit in enumerate(lst):
print(i, fruit)
```
4. `zip` 函数:可以同时遍历多个列表的对应元素。
``` python
lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
for num, letter in zip(lst1, lst2):
print(num, letter)
```
5. `iter` 函数和 `next` 函数:可以自定义迭代器对象,用于遍历自己定义的数据结构。
``` python
class MyList:
def __init__(self, lst):
self.lst = lst
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index >= len(self.lst):
raise StopIteration
value = self.lst[self.index]
self.index += 1
return value
my_lst = MyList([1, 2, 3])
for item in my_lst:
print(item)
```