列表的遍历与运算
2019-01-14 本文已影响4人
5f2a6061653d
列表的遍历
列表的遍历一般通过while或for循环实现。
1. 通过while循环遍历列表
通过while循环变量列表,需要使用len()函数,该函数可以获取序列中元素的个数,具体示例如下:
print(len('sunyuyu')) # 输出7
list = [1, 2, 3, 4]
print(len(list)) # 输出4
这样就可以将len()函数获取列表的个数作为while循环的条件,如下所示。
1 list = ['简书', '作者', '隼与鱼']
2 length ,i = len(list), 0
3 while i < length:
4 print(list[i])
5 i += 1
运行结果如下图所示。

在上例中,while循环通过控制变量i来遍历列表中的元素。
2. 通过for循环遍历列表
由于列表是序列的一种,因此通过for循环遍历列表非常简单,只需将列表名放在for语句中in关键词之后即可,如下所示。
1 list = ['简书', '作者', '隼与鱼']
2 for value in list:
3 print(value)
运行结果如下图所示。

在上例中,for循环依次将列表中的元素赋值给value并通过print()函数输出。
列表的运算
列表与字符串类似,也可以进行一些运算,如下表所示,
运算符 | 说明 |
---|---|
+ | 列表连接 |
* | 重复列表元素 |
[] | 索引列表中的元素 |
[:] | 对列表进行分片 |
in | 如果列表中包含给定元素,返回True |
not in | 如果列表中包含给定元素,返回False |
接下来演示列表的运算,如下所示。
1 list1, list2 = ['作者', '隼与鱼'], ['简书']
2 print(list1 + list2)
3 print(3 * list2)
4 print("隼与鱼" in list2)
5 print("隼与鱼" in list1)
6 name1, name2 = list1[0:]
7 name3, name4 = list1
8 print(name1, name2, name3, name4)
运行结果如下图所示。

在上例中,程序通过使用列表的运算,可以很方便地操作列表。