python中列表的基本操作

个人博客页面链接:http://www.shihao.online/(django搭建的个人博客,还在完善中)

#encoding:utf-8

# 访问列表元素
print("\n访问列表元素:")
bicycles = ['terk', 'cannonddale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0])
print(bicycles[3])
print(bicycles[-1])     #输出最后一个元素
print(bicycles[-2])     #输出倒数第二个元素,以此类推

#在列表的末端添加元素
print("\n在列表的末端添加元素:")
motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.append('ducati')
print(motorcycles)

#在列表中插入元素
print("\n在列表中插入元素:")
motorcycles.insert(0, 'shihao')
print(motorcycles)

#在列表中删除元素
print("\n在列表中删除元素;")
del motorcycles[0]
print(motorcycles)

#弹出列表尾部的元素
print("\n出列表尾部的元素:")
pop_end = motorcycles.pop()
print(motorcycles)
print(pop_end)

#弹出任意位置的元素
print("\n弹出任意位置的元素;")
pop_value = motorcycles.pop(1)
print(motorcycles)
print(pop_value)

#根据值删除元素
print("\n根据值删除元素:")
motorcycles.remove('honda')
print(motorcycles)

#使用方法sort对列表进行永久性排序
print("\n使用方法sort对列表进行永久性排序:")
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()     # 按字母排序
print(cars)

#按照字母顺序相反的永久性排序
print("按照字母顺序相反的永久性排序:")
cars.sort(reverse = True)
print(cars)

#使用函数sorted()对列表进行临时排序
print("\n使用函数sorted()对列表进行临时排序:")
print(sorted(cars))     #正序
print(sorted(cars, reverse=True))   #逆序

print("\n永久性反转列表的排列顺序:")
cars.reverse()
print(cars)

print("\n确定列表的长度:")
print(len(cars))

print("\n用for循环来打印列表:")
magicians = ['alice', 'david', 'carolina']
for temp in magicians:
    print(temp)

print("使用函数range():")
for value in range(1, 5):
    print(value)    #打印 1 2 3 4

#将一系列数字转成列表
numbers = list(range(1, 5))
print(numbers)

# ** 表示乘方运算
squares = []
for value in range(1, 5):
    squares.append(value**2)
print(squares)

#简单的统计计算
print("\n简单的统计运算")
print(min(squares)) #求最小值
print(max(squares)) #求最大值
print(sum(squares)) #求和

#列表解析
squares = [value**2 for value in range(1, 11)]
print(squares)

#使用列表的一部分
print("\n\n\n切片:")
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:3])

print("\n输出所有队员:")
print(players[0:])

print("\n输出最后三名队员:")
print(players[-3:])

#复制整个列表
print("\n错误的复制方法:")
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods
my_foods.append('cannoli')
print(my_foods)
print(friend_foods)

print("\n正确的复制方法:")
friend_foods = my_foods[:]  #省略起始索引和终止索引
my_foods.append('ice cream')
print(my_foods)
print(friend_foods)


#元组:不可变的列表称为元组
print("\n\n\n元组:")

#定义元组edrtgrjj
dimensions = (200, 50)  #用小括号
print(dimensions[0])
print(dimensions[1])

#虽然元组的元素不能修改,但可以重新定义整个元组
dimensions = (400, 100)
for dimension in dimensions:
    print(dimension)

你可能感兴趣的:(python,python学习与开发)