本文对列表的操作做一个总结:
1.for语句:
对于c语言而言,存在for语句进行一个循环语句,而同样,对于python而言,同样存在for语句进行一个循环遍历,使用方法如下:
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
即无需声明变量magician 即可当做循环变量,在循环内部不断使用这一变量,要注意的是都已for ... in ...这一语句来使用for循环。
2.创建数据列表:
rang函数的使用:for v in rang(1,5):print(v) 即可输出1,2,3,4
所以rang(n,m)代表他会创建一个n到m-1的列表,使用for循环即可遍历整个列表。
但是要输出整个列表直接用变量引用是不行的,需要经过list()函数来将其转换为列表,如下:
numbers = list(range(1,6))
print(numbers)
即可输出[1, 2, 3, 4, 5]。
再要注意的是rang()函数实际上有三个形式参数,当表示为rang(1,10,2)时代表步长为2,则列表为【1,3,5,7,9】。
3.其他函数
对于列表而言,python自带知道其最大,最小和求和函数,代码如下:
>>> digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
>>> min(digits)
0
>>> max(digits)
9
>>> sum(digits)
45
4.使用列表的一部分
如果不想输出列表的全部内容,则可以只输出一部分内容,示意代码如下:
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
从而只输出前三个元素。
可以该改变中括号中的数字,如变为【1,3】则只输出第二,第三个数。
5.复制列表:
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。
示意代码如下:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
那么,最终输出的结果是两个一模一样的列表['pizza', 'falafel', 'carrot cake']。之后可以在friend_foods列表中随意更改列表内容而不影响my_foods的内容。
要特别注意的是,不能将索引符号省略掉变为friend_foods = my_foods,这样的话两个变量都指引一个列表,如果更更改了friend_foods的内容,那么my_foods也会变,两者同时变化,就达不到复制的效果。
6.定义元组
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,然而有时候你需要创建一系列不可修
改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组 。
元组看起来犹如列表,但使用圆括号而不是方括号来标。
示意代码如下:names=(“cc”,“dd”,“ccd”)
其中的内容无法修改,但是可以对整个元组进行整改,如:重新定义为:
names=(“ddd”,“nnn”)
所以元组准许重新定义。但不可以单个修改内部内容。