列表的遍历与运算

列表的遍历

列表的遍历一般通过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

运行结果如下图所示。


5120355-f366f1b34090c9ee.png
运行结果

在上例中,while循环通过控制变量i来遍历列表中的元素。

2. 通过for循环遍历列表

由于列表是序列的一种,因此通过for循环遍历列表非常简单,只需将列表名放在for语句中in关键词之后即可,如下所示。

 1  list = ['简书', '作者', '隼与鱼']
 2  for value in list:
 3      print(value)

运行结果如下图所示。


5120355-f366f1b34090c9ee.png
运行结果

在上例中,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)

运行结果如下图所示。


5120355-f2e37abe62b9a1de.png
运行结果

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

猜你喜欢

转载自blog.csdn.net/weixin_33982670/article/details/87677538