列表操作

#coding:utf-8
#允许汉语注释
#for
pt=["haha1","hshs3","dertery"]
for item in pt:
    print(item)
    print(item+"ok")
print("for end")

for value in range(1,6):
    print(value)
#使用range()创建数字列表
numbers=list(range(1,6))
print(numbers)
#使用函数range() 时,还可指定步长。例如,下面的代码打印1~10内的偶数
even_numbers = list(range(2,11,2))
print(even_numbers)

#平方数列表
squares = []
for value in range(1,11):
    square = value**2
    squares.append(square)
print(squares)

#平方数列表简化
squares = []
for value in range(1,11):
    squares.append(value**2)
print(squares)

#平方数列表超级简化,挺奇怪的语法
squares = [value**2 for value in range(1,11)]
print(squares)

print(min(squares))
print(max(squares))
print(sum(squares))

#切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) #第一个元素和最后一个元素的索引,与函数range() 一样,Python在到达你指定的第二个索引前面的元素后停止
#如果你没有指定第一个索引,Python将自动从列表开头开始
print(players[:4])
#要让切片终止于列表末尾,也可使用类似的语法
print(players[2:])
#打印最后三名队员的名字
print(players[-3:])

#列表拷贝
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:] #new空间
#friend_foods = my_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)

#不可变的列表被称为元组
dimensions = (200, 50)#元组看起来犹如列表,但使用圆括号而不是方括号来标识
print(dimensions[0])
print(dimensions[1])
#请访问https://python.org/dev/peps/pep-0008/ ,阅读PEP 8格式设置指南