程序猿大战Python——容器——操作列表

添加元素

==目标:==掌握如何给列表添加元素。

给列表添加元素表示的是:在列表变量的基础上,再添加新元素内容。

添加元素的方法:

函数名含义
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、其他内容排序。

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值