第三章 列表简介

列表就是数据组
table = [a1,a2,a3]
是从0开始,table[0] = a1

修改列表元素

直接赋值就好了

在列表中添加元素

  1. 在列表末尾添加元素 使用 方法:append( ),如:table.append('a4')
  2. 在列表中添加元素 使用方法 insert( ) 可在列表任何位置添加新元素。需要制定元素的索引和值。

从列表中删除元素

  1. 使用del语句删除 如:del table[0],列表就只剩下a2,a3,a4。删除后不可以被调用。
  2. 使用方法pop( )删除 如:table.pop( ),括号内不写索引默认末尾位置。仍然可调用删除元素。
  3. 弹出列表中任何位置的元素 使用pop()方法加上索引。
  4. 根据值删除元素 使用方法remove(),如:table.remove('a1')

使用方法sort()对列表进行永久性排序

cars.py

cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)

按字幕顺序进行排序。如果是倒序则可以向方法sort()方法传递参数reverse=True。

cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)

使用方法sorted()对列表进行临时性排序

方法如上

使用方法reverse()对列表进行倒着打印

cars.reverse()

使用函数len()可确定列表的长度

cars = ['bmw','audi','toyota','subaru']
len(cars)
结果是:4

附:作业3.4-3.7

message = ['Hi,' + invite[0] + '先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[1] + '先生,邀请你一起共进晚餐,不知可否?',
           'Hi,' + invite[2] + '先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[3] + '先生,邀请你一起共进晚餐,不知可否?']
print(message[0])
print(message[1])
print(message[2])
print(message[3])
print('\n')

print(invite[1] + ',无法出席邀请晚宴,将替换成小红驴。')
invite[1] = '小红驴'
message = ['Hi,' + invite[0] + '先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[1] + '先生,邀请你一起共进晚餐,不知可否?',
           'Hi,' + invite[2] + '先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[3] + '先生,邀请你一起共进晚餐,不知可否?']

print('\n' + message[0])
print(message[1])
print(message[2])
print(message[3])
print('\n')

print('我找到了一个更大的餐桌!新邀请名单如下:')
invite.insert(0, '王侠')
invite.insert(2, '零点')
invite.append('赵樱空')
print(invite)
message = ['Hi,' + invite[0] + '  先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[1] + '  先生,邀请你一起共进晚餐,不知可否?',
           'Hi,' + invite[2] + '  先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[3] + '先生,邀请你一起共进晚餐,不知可否?',
           'Hi,' + invite[4] + '  先生,邀请你一起共进晚餐,不知可否?', 'Hi,' + invite[5] + '  先生,邀请你一起共进晚餐,不知可否?',
           'Hi,' + invite[6] + '女士,邀请你一起共进晚餐,不知可否?']
print('\n' + message[0])
print(message[1])
print(message[2])
print(message[3])
print(message[4])
print(message[5])
print(message[6])

print('\n天啊,新餐桌无法按时送达!,只能邀请两位了,我有一种不详的预感。。。')
sorry = invite.pop(0)
print('非常抱歉,'+ sorry +',新餐桌没到,今天没机会和你一起吃饭了。')
sorry = invite.pop(0)
print('非常抱歉,'+ sorry +',新餐桌没到,今天没机会和你一起吃饭了。')
sorry = invite.pop(0)
print('非常抱歉,'+ sorry +',新餐桌没到,今天没机会和你一起吃饭了。')
sorry = invite.pop(0)
print('非常抱歉,'+ sorry +',新餐桌没到,今天没机会和你一起吃饭了。')
sorry = invite.pop(0)
print('非常抱歉,'+ sorry +',新餐桌没到,今天没机会和你一起吃饭了。')

message = [invite[0]+'先生,很荣幸的通知您,您依然在受邀之列。',invite[1]+ '女士,很荣幸的通知您,您依然在受邀之列。']
print('\n'+message[0])
print(message[1])

del invite[0]
del invite[0]
print('新的名单如下:')
print(invite)