利用Python中操作列表元素的知识,通过题目中的已知条件,试编写程序,实现图中的5个功能。
2.1 遍历列表
以列表people = ['Adam','Nick','Tony']为例,可以使用for循环进行遍历:
for i in people:
print(i)
当需要更新列表时,使用下标遍历会更加方便:
for i in range(len(people)):
people[i] += '_suffix'
2.2 切片
和元组一样,可以通过切片来获取列表的元素(Python的下标从0开始计算):
print(people[:2])
输出为:
['Adam','Nick']
2.3 删除元素
a. pop方法可以返回要删除的值,可以使用下标进行删除,或者删除最后一个元素:a = people.pop(2)或者a = people.pop(),a的值都将是'Tony',而原列表将会删除对应的元素。
b. 如果你不需要使用删除的值,del是一个好办法:del people[0],则people列表将变为['Nick','Tony']。
c. remove方法将删除列表中第一个所需删除的元素,如进行test_list.remove(1)操作后,列表将变为test_list = [0,1,'a','b'],注意,remove方法不返回任何值。
2.4 列表和字符串
列表和字符串能够灵活地进行转换,比如将字符串转化为列表:
name = 'Adam is very cool'
name_list_1 = list(name)
print(name_list_1)
name_list_2 = name.split()
print(name_list_2)
输出为:
['A', 'd', 'a', 'm', ' ', 'i', 's', ' ', 'v', 'e', 'r', 'y', ' ', 'c', 'o', 'o', 'l']
['Adam', 'is', 'very', 'cool']
而有时需要将列表合并成一个字符串,join方法非常好用:
print(' '.join(['Adam', 'is', 'very', 'cool']))
输出为:
'Adam is very cool'