python用while循环找到列表中姓张的
时间: 2024-03-24 21:10:15 浏览: 21
可以使用while循环遍历列表中的每一个元素,然后判断是否以“张”开头。代码如下:
```python
lst = ["张三", "李四", "王五", "张飞", "关羽"]
i = 0
zhang_lst = []
while i < len(lst):
if lst[i].startswith("张"):
zhang_lst.append(lst[i])
i += 1
print(zhang_lst)
```
输出结果为:
```
['张三', '张飞']
```
这个程序使用while循环遍历了列表中的每一个元素,然后判断该元素是否以“张”开头。如果是,则将该元素加入到 `zhang_lst` 列表中。最后输出 `zhang_lst` 列表中的元素即可。
相关问题
python用while循环找到列表中姓张的,并逐步解释
好的,我来逐步解释一下这个程序。
首先,我们定义了一个包含多个元素的列表:
```python
lst = ["张三", "李四", "王五", "张飞", "关羽"]
```
然后,我们定义了一个计数器 `i`,并将其初始化为0:
```python
i = 0
```
接下来,我们定义了一个空列表 `zhang_lst`,用于存储所有以“张”开头的元素:
```python
zhang_lst = []
```
然后,我们使用while循环遍历列表中的每一个元素。循环条件是 `i < len(lst)`,即 `i` 的值小于列表的长度。这样可以保证我们遍历了所有的元素。
```python
while i < len(lst):
# 判断当前元素是否以“张”开头
if lst[i].startswith("张"):
# 如果是,则将其加入到zhang_lst列表中
zhang_lst.append(lst[i])
# 将计数器加1
i += 1
```
在循环中,我们首先判断当前元素是否以“张”开头。如果是,则将其加入到 `zhang_lst` 列表中。最后,我们将计数器 `i` 的值加1,以便继续遍历下一个元素。
最后,我们使用print语句输出 `zhang_lst` 列表中的所有元素:
```python
print(zhang_lst)
```
这个程序的输出结果为:
```
['张三', '张飞']
```
这说明程序正确地找到了所有以“张”开头的元素,并将它们加入到了 `zhang_lst` 列表中。
python用while循环遍历列表
可以使用以下代码来使用while循环遍历列表:
```
my_list = [1, 2, 3, 4, 5]
i = 0
while i < len(my_list):
print(my_list[i])
i += 1
```
这个代码将会输出:
```
1
2
3
4
5
```