列表由一系列按特定顺序排列的元素组成,其中元素之间可以没有任何关系,鉴于列表通常包含多个元素,给列表指定一个表示复数的名称,例如(letters,digits或者names)
访问列表元素
以下代码是访问列表names中第一个元素,输出为hyk
names = ['hyk','qwe','wer','rwq']
print(names[0])
索引是从0而不是1开始。
在Python中,第一个列表元素的索引为0,而不是1。
Python为访问最后一个列表元素提供了一种特殊语法,通过索引指定为-1,可让python返回最后一个列表元素。
比如,print(names[-1])输出的结果为 rwq
动手试一试
3-1姓名
names = ['hyk', 'weq', 'wqe', 'qwr', 'rsq']
print(names[0])
print(names[1])
print(names[2])
print(names[3])
print(names[4])
3-2问候语
names = ['hyk', 'weq', 'wqe', 'qwr', 'rsq']
message1 = names[0]+",Hi!"
print(message1)
message2 = names[1]+",Hi!"
print(message2)
message3 = names[2]+",Hi!"
print(message3)
message4 = names[3]+",Hi!"
print(message4)
message5 = names[4]+",Hi!"
print(message5)
3-3自己的列表
transport = ['car', 'bus', 'underground']
message = "I would like to own a " + transport[0]
print(message)
修改、添加和删除元素
修改很简单,只需要直接输入你要修改的元素替代原本那个就行
假如列表名为names
在列表末尾添加元素 names.append('hyk')
在列表中插入元素,如果需要插入开头,则 names.insert(0, 'hyk'), 及想插入哪个位置,就输入哪个位置的数字(数字需要减一)
从列表中删除元素
使用del语句删除元素 del names[0] 这就删除了列表的第一个元素
使用方法pop()删除元素
有时候你要将元素从列表中删除,并接着使用它的值,例如,你可能需要获取刚刚被射杀的外星人的x和y的坐标,以便在相应位置显示爆炸效果;在web应用程序中,你可能要将用户从活跃成员列表中删除,并将其加入到非活跃成员列表中。
方法pop()可删除列表末尾元素,并让你能够直接使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾元素相当于弹出栈顶元素。
transport = ['car', 'bus', 'underground']
print(transport)
popped_transport = transport.pop()
print(transport)
print(popped_transport)
弹出列表中任何位置的元素
transport.pop(0) 是弹出第一个元素 再次强调,弹出是为了以后使用
根据值删除元素
transport.remove('car') 当不知道想删除的元素在哪个位置时,可以使用这个方法。而且,使用remove方法删除的元素还可以继续使用,只需提前把元素放入一个变量中
动手试一试
3-4嘉宾名单
people_names = ['hyk', 'yjx', 'zxq', 'hx']
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[1] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[2] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[3] + "。希望你能跟我共进晚餐。")
3-5修改嘉宾名单
people_names = ['hyk', 'yjx', 'zxq', 'hx']
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[1] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[2] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[3] + "。希望你能跟我共进晚餐。")
print(people_names[0] + "无法参加晚餐。")
people_names[0] = 'ykh'
print('将替换成' + people_names[0] + "参加晚餐。")
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")
3-6添加嘉宾
people_names = ['hyk', 'yjx', 'zxq', 'hx']
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[1] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[2] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[3] + "。希望你能跟我共进晚餐。")
print(people_names[0] + "无法参加晚餐。")
people_names[0] = 'ykh'
print('将替换成' + people_names[0] + "参加晚餐。")
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")print('我找到了一个更大的餐桌')
people_names.insert(0, 'qwe')
people_names.insert(2, 'asd')
people_names.append('zxc')
i = 0
while i < len(people_names):print("你好," + people_names[i] + "。希望你能跟我共进晚餐。")i = i + 1
由于while循环还在后面,为了偷懒不想一个个打印,我学了一下while循环,发现,出奇的好用,是不是说明我有点天赋,嘿嘿嘿,先快乐一波。
3-7缩减名单
people_names = ['hyk', 'yjx', 'zxq', 'hx']
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[1] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[2] + "。希望你能跟我共进晚餐。")
print("你好," + people_names[3] + "。希望你能跟我共进晚餐。")
print(people_names[0] + "无法参加晚餐。")
people_names[0] = 'ykh'
print('将替换成' + people_names[0] + "参加晚餐。")
print("你好," + people_names[0] + "。希望你能跟我共进晚餐。")print('我找到了一个更大的餐桌')
people_names.insert(0, 'qwe')
people_names.insert(2, 'asd')
people_names.append('zxc')
i = 0
while i < len(people_names):print("你好," + people_names[i] + "。希望你能跟我共进晚餐。")i = i + 1print("由于餐桌太小,因此我只能邀请两位共进晚餐")n = len(people_names)
while n > 2:popped_people_name = people_names.pop()print("很抱歉" + popped_people_name + "无法邀请您共进晚餐了")n = n-1del people_names[0]
del people_names[0]
print(people_names)