添加元素
==目标:==掌握如何给列表添加元素。
给列表添加元素表示的是:在列表变量的基础上,再添加新元素内容。
添加元素的方法:
函数名 | 含义 |
---|---|
append(x) | 用于在列表结尾处,添加数据内容x。 |
insert(index, x) | 用于在列表索引index处,新增一个元素x。 |
extend(x) | 用于给列表添加另一个列表的所有元素内容,并形成一个完整列表。 |
例如,一起来完成:
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯;
(2)在列表结尾处添加元素:德国;
(3)在元素美国后添加元素:日本;
(4)思考:若要在列表变量的结尾处,再新增元素:100、200、300,该怎么做?
# 1.定义列表的变量 country_list = ["中国","美国","英国","俄罗斯"] # 可变类型 print(f"原始数据:{country_list}") # 2.添加1个元素到结尾 country_list.append("德国") print(country_list) # 3.在某元素后添加 # country_list.insert(1, "日本") # print(country_list) # 4.批量添加 # lists = [100,200,300] # country_list.extend(lists) # print(country_list) # 5.扩展? # lists = [100,200,300] # append添加一个元素 # country_list.append(lists) # print(country_list)
==总结:==
(1)当要给列表添加元素时,首先应该想到方法:(append());
(2)注意:当给列表添加一个元素后,列表的长度也会增加1。
删除元素
==目标:==掌握如何删除列表元素。
删除列表元素指的是:删除列表变量的某元素内容。
删除元素的方法:
函数名 | 含义 |
---|---|
remove(x) | 删除列表元素值x。 |
del 变量名[索引] | 根据索引值,删除列表的某个元素。 |
例如,一起来完成:
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯;
(2)使用remove()删除元素:英国;
(3)使用del删除元素:美国;
(4)执行程序,观察效果。
# 1.定义列表的变量 country_list = ["中国","美国","英国","俄罗斯"] print(country_list) print(f"原始长度:{len(country_list)}") # remove()删除 country_list.remove("英国") print(country_list) print(f"删除后的长度:{len(country_list)}") # del 删除 # del country_list[1] # print(country_list) # 扩展? # country_list = ["中国","美国","英国","俄罗斯"] # # country_list.pop() # # print(country_list) # print(country_list[:-1])
==总结:==
(1)当要删除列表中的元素时,可以使用方法:A、remove();B、delete();
(2)注意:当删除列表中的一个元素后,列表的长度也会减1。
修改元素
==目标:==掌握如何修改列表元素。
修改列表元素指的是:修改列表变量的某元素内容。
修改元素的方法:
函数名 | 含义 |
---|---|
变量名[索引] = 值 | 根据索引值,来修改列表中的某个元素值。 |
例如,一起来完成:
(1)定义一个列表变量,存放内容:中国、美国、英国、俄罗斯;
(2)将中国修改为中华人民共和国;
(3)修改俄罗斯为Russia;
(4)执行程序,观察效果。
# 1.定义列表的变量 country_list = ["中国","美国","英国","俄罗斯"] # 2.修改中国 # country_list[0] = "中华人民共和国" # print(country_list) # 3.修改俄罗斯 # country_list[3] = "Russia" country_list[-1] = "Russia" print(country_list)
==总结:==
(1)如果要修改列表的元素,可以通过索引值来操作,这句话正确吗?==A、正确==;B、错误;
(2)注意:修改列表元素的操作在实际应用中使用较少,了解即可。
查找元素
==目标:==掌握列表元素的查找。
查找列表元素指的是:查找列表变量的某元素内容是否存在?
查找元素的方法:
函数名 | 含义 |
---|---|
len(s) | 返回s的长度或元素个数。 |
in | 判断指定数据是否在某个列表序列中。如果在就返回True,否则返回False。 |
例如,一起来完成:
(1)因["192.168.1.15", "10.1.1.100", "172.35.46.128","172.32.24.99"]等IP地址存在恶意访问黑马程序员官网,被列为访问黑名单;
(2)获取黑名单IP列表的长度;
(3)从键盘上输入一个IP地址,并用于判断是否是黑名单IP地址?
# 1.定义ip列表
ip_lists = ["192.168.1.15", "10.1.1.100", "172.35.46.128","172.32.24.99"]
# 2.获取长度
# print(len(ip_lists))
# 3.判断是否是黑名单
temp_ip = input("请输入IP地址:")
if temp_ip in ip_lists:
print("Forbidden 403, 你的行为不检点!!!")
else:
print("欢迎你!!")
==总结:==
(1)如果要判断列表中是否存在某元素值,可以使用()关键字:A、and;==B、in==;
(2)当查找列表元素时,有两种情况,比如:遍历列表中的所有元素、查找某元素是否存在列表中。
排序操作
==目标:==了解列表的排序操作。
排序通常指按从小到大、从大到小的顺序排列。
操作方法有:
函数名 | 含义 |
---|---|
reverse() | 将列表进行倒序,即输入顺序与输出顺序相互倒过来。 |
sort([reverse=False]) | 对列表进行从小到大排序。当设置reverse=True可改为由大到小排序。 |
例如,一起来完成:
(1)定义一个列表变量,存放数据:10、200、20、100、30、0;
(2)将列表数据进行倒序输出;
(3)将列表进行从小到大排序;
(4)思考:若要将列表元素进行从大到小排序,该怎么做呢?
# 1.定义变量 data = [10,200,20,100,30,0] # 2.倒序 # data.reverse() # print(data) # 3.从小到大排序 data.sort() print(data) # 4.从大到小排序 # ?? 切片 -先从小到大、倒序 # data.sort() # data.reverse() # print(data) # sort(=True) # data.sort(reverse=True) # 参数?? # print(data)
==总结:==
(1)当要对一批数值型数据做从小到大排序时,可以使用(sort())方法;
(2)注意:在实际应用中对内容的排序,方式有:A、阿拉伯数字排序;B、英文字母排序;C、其他内容排序。