明天的内容对于列表及相干操作
拜访列表元素
bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[0])
print(bicycles[0].title())
print(bicycles[-1]) # 返回最初一个元素
message = "My first bicycle was a" + bicycles[0].title() + "."
print(message)
输入后果为:
trek
Trek
specialized
My first bicycle was a Trek.
批改列表元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
输入后果为:
[‘honda’, ‘yamaha’, ‘suzuki’]
[‘ducati’, ‘yamaha’, ‘suzuki’]
# 在列表开端增加元素
motorcycles.append('honda')
print(motorcycles)
# 在列表中插入元素
motorcycles.insert(0,'another')
print(motorcycles)
# 在列表中删除元素
del motorcycles[0]
print(motorcycles)
输入后果为:
[‘ducati’, ‘yamaha’, ‘suzuki’, ‘honda’]
[‘another’, ‘ducati’, ‘yamaha’, ‘suzuki’, ‘honda’]
[‘ducati’, ‘yamaha’, ‘suzuki’, ‘honda’]
# 应用办法 pop() 删除并存储元素
popped_motorcycles = motorcycles.pop() # 将被弹出的值存储起来,默认为末位元素
print(popped_motorcycles)
print(motorcycles)
输入后果为:
honda
[‘ducati’, ‘yamaha’, ‘suzuki’]
# 应用办法 remove() 指定删除某个具体元素
motorcycles.remove('yamaha')
print(motorcycles)
# 只能删除第一个呈现的元素,不能删除所有反复的
输入后果为:
[‘ducati’, ‘suzuki’]
# 应用 sort() 对列表进行永久性排序
cars = ['bwm','audi','toyota','subaru']
print(cars)
cars.sort() # 默认为字母正排序
print(cars)
cars.sort(reverse = True) # 逆排序
print(cars)
# 应用 sorted() 对列表进行长期排序
print(sorted(cars))
print(cars)
# 单纯反转列表元素
print(cars)
cars.reverse()
print(cars)
输入后果为:
[‘bwm’, ‘audi’, ‘toyota’, ‘subaru’]
[‘audi’, ‘bwm’, ‘subaru’, ‘toyota’]
[‘toyota’, ‘subaru’, ‘bwm’, ‘audi’]
[‘audi’, ‘bwm’, ‘subaru’, ‘toyota’]
[‘toyota’, ‘subaru’, ‘bwm’, ‘audi’]
[‘toyota’, ‘subaru’, ‘bwm’, ‘audi’]
[‘audi’, ‘bwm’, ‘subaru’, ‘toyota’]
# 确定列表元素个数
print(len(cars))
输入后果为:
4
# 遍历整个列表
magicians = ['alice', 'david', 'caroline']
for magician in magicians:
print(magician.title() + ', that was a great trick !')
输入后果为:
Alice, that was a great trick !
David, that was a great trick !
Caroline, that was a great trick !
# 创立数字列表
for value in range(1, 5): # range() 让 python 从指定的第一个值开始数,并在达到你指定的第二个值后进行,因而不蕴含第二个值
print(value)
numbers = list(range(1, 5)) # 将系列数字转换为列表
print(numbers)
even_numbers = list(range(2, 11, 2)) # 指定步长为 2,打印偶数
print(even_numbers)
输入后果为:
1
2
3
4
[1, 2, 3, 4]
[2, 4, 6, 8, 10]
# 创立平方数
squares = []
for value in range(1, 11):
square = value**2
squares.append(square)
print(squares)
输入后果为:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 简略的统计计算
print(min(squares))
print(max(squares))
print(sum(squares))
输入后果为:
1
100
385
# 简要写法
squares = [value**2 for value in range(1,11)]
print(squares)
输入后果为:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 应用列表的一部分(切片)print(squares[0:3])
print(squares[:4]) # 未指定结尾,则从第一个开始
print(squares[-3:]) # 开端的三个元素
输入后果为:
[1, 4, 9]
[1, 4, 9, 16]
[64, 81, 100]
# 复制列表
another_squares = squares[:]
print(another_squares)
输入后果为:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 不可变的列表——元组
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
for dimension in dimensions:
print(dimension)
输入后果为:
200
50
200
50
dimensions = (400,100) # 不能批改繁多元素,但能从新定义整体
print(dimensions)
输入后果为:
(400, 100)