python学习之路(三)-列表操作

学习来源于《Python编程:从入门到实践》,感谢本书的作者和翻译工作者。

下面为学习笔记

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
for bicycle in bicycles:
    print(bicycle)
# 在for循环中,想包含多少行代码都可以,
# 在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。

# Python函数range()让你能够轻松地生成一系列的数字。
for value1 in range(1,5):
    print(value1)#只打印1,2,3,4

# 要创建数字列表,可使用函数list()将range()的结果直接转换为列表。
numbers = list(range(1,6))
print(numbers)

even_numbers = list(range(2,11,2))
print(even_numbers)

square=[]
for value in range(1,11):
    square.append(value**2)
print(square)
print(min(square))#最小值
print(max(square))#最大值
print(sum(square))#和
# 4-5 计算 1~1 000 000 的总和
# SUM=[]
# for i in range(1,1000001):
#     SUM.append(i)
# print(sum(SUM))
# 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样, Python
# 在到达你指定的第二个索引前面的元素后停止。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
# 如果你要提取列表的第2~4个元素, 可将起始索引指定
# 为1,并将终止索引指定为4:
players1 = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players1[1:4])
# 要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引( [:])。
# 这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
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)
# 为核实我们确实有两个列表,下面在每个列表中都添加一种食品,并核实每个列表都记录了
# 相应人员喜欢的食品:
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
#这行不通
# friend_foods = my_foods
# 这里将my_foods赋给friend_foods,而不是将my_foods的副本存储到friend_foods.
# 这种语法实际上是让Python将新变量friend_foods关联到包含在my_foods中的列表,因此这两个
# 变量都指向同一个列表。鉴于此,当我们将'cannoli'添加到my_foods中时,它也将出现在
# friend_foods中;同样,虽然'ice cream'好像只被加入到了friend_foods中,但它也将出现在这
# 两个列表中。
my_foods1 = ['pizza', 'falafel', 'carrot cake']
friend_foods1 = my_foods1
my_foods1.append('cannoli')
friend_foods1.append('ice cream')
print("My favorite foods are:")
print(my_foods1)
print("\nMy friend's favorite foods are:")
print(friend_foods1)

# 然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
# dimensions[0] = 250 显示错误,试图修改元组的操作是被禁止的
# 虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺
# 寸,可重新定义整个元组:
dimensions = (240, 150)
for dimension in dimensions:
    print(dimension)
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
del dimensions #删除dimensions

tem=(50,100)
seq=[12,23]
print(len(tem))
print(min(tem))
print(max(tem))
print(tuple(seq))
ten=tuple(seq)#将列表变为元组
# print(cmp(tem,ten))  cmp()只在Python2里面使用 Python3弃用


 

猜你喜欢

转载自blog.csdn.net/mugong11/article/details/81184564
今日推荐