Python基础-列表操作2-list_2.py
包括列表的遍历、数值列表的创建、数字列表的简单统计、列表解析、切片、复制,元组
# ~ coding=UTF-8
# ~ 解决中文注释乱码
# ~ 遍历整个列表
# ~ magicians = ['alice','david','carolina']
# ~ for magician in magicians:#注意加冒号
# ~ print(magician.title())#缩进以包含到for循环中
# ~ print('********')
# ~ print('Thanks for '+magician.title())#for循环中定义的变量magician在循环外也能使用
# ~ 创建数值列表
# ~ 使用函数range()
# ~ for value in range(1,6):#包含第一个值,不包含第二个值,只能正向
# ~ print(value)
# ~ numbers = list(range(1,6))
# ~ print(numbers)
# ~ even_numbers = list(range(2,11,2))#每隔2生成一个数字
# ~ print(even_numbers)
# ~ odd_numbers = list(range(1,11,2))#每隔2生成一个数字
# ~ print(odd_numbers)
# ~ squares = []
# ~ for value in range(1,6):
# ~ squares.append(value**2)
# ~ print(squares)
# ~ 对数字列表进行简单统计计算
# ~ digits = [1,2,3,4,5,6,7,8,9,0]
# ~ print(min(digits))
# ~ print(max(digits))
# ~ print(sum(digits))
# ~ 列表解析
# ~ squares = [x**2 for x in range(1,6)]#x可以用具有实际意义的变量名表示,如value
# ~ print(squares)
# ~ 处理列表的部分元素:切片,切片后仍然是一个列表
# ~ players = ['charles','martina','michael','florence','eli']
# ~ print(players[1:4])
# ~ print(players[:4])#缺省第一个值,自动从第一个元素开始
# ~ print(players[2:])#缺省第二个值,自动终止于列表末尾
# ~ print(players[-3:])#从倒数第三个值开始,自动终止于列表末尾
# ~ for player in players[:3]:#遍历切片
# ~ print(player.title())
# ~ 复制列表
# ~ my_foods = ['pizza','falafel','carrot cake']
# ~ friend_foods = my_foods[:]#生成切片的方式复制列表
# ~ #friend_foods = my_foods#这样生成的friend_foods列表与my_foods列表是一样的,指向同一个列表
# ~ print(friend_foods)
# ~ my_foods.append('cannoli')
# ~ friend_foods.append('ice cream')
# ~ print(my_foods)
# ~ print(friend_foods)
# ~ 不可变的列表:元组,如可以用于定义一个大小不可变的矩形的长宽
# ~ dimensions = (200,50)
# ~ print(dimensions[0])
# ~ print(dimensions[1])
# ~ dimensions[0] = 250#dimensions不可修改,因此会报错
# ~ 遍历元组中的所有值
# ~ dimensions = (200,50)
# ~ for dimension in dimensions:
# ~ print(dimension)
# ~ 修改元组变量
# ~ dimensions = (200,50)
# ~ print(dimensions)
# ~ dimensions = (400,100)
# ~ print(dimensions)