上次我们认识了列表。这次,我们来学一些可对列表做的操作。
首先是几个方法:max、min、len。
先看max。
max可以返回数字中的最大值。
#Program_61
list_ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #将[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]赋值给列表list_
print(f"list_列表中最大值是{max(list_)}") #输出列表中的最大值
"""
控制台:
list_列表中最大值是9
"""
但若有字符串就不行了。
#Program_62
list_ = ["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #将["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]赋值给列表list_
print(f"list_列表中最大值是{max(list_)}") #输出列表中的最大值
"""
控制台:
Traceback (most recent call last):
File "D:/谢pro的各种文档/Python程序/Program系列/Program_62.py", line 5, in <module>
print(f"list_列表中最大值是{max(list_)}") #输出列表中的最大值
TypeError: '>' not supported between instances of 'int' and 'str'
"""
那我们该怎么办?非常简单。
用切片设置好范围就可以了。
#Program_62_1
list_ = ["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #将["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]赋值给列表list_
print(f"list_列表中的数字的最大值是{max(list_[1:])}") #输出列表中数字的的最大值
"""
控制台:
list_列表中的数字的最大值是9
"""
好了,接下来是min。
这个方法与max方法的功能刚好相反。他可以回传最小值。
#Program_63
list_ = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #将[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]赋值给列表list_
print(f"list_列表中最小值是{min(list_)}") #输出列表中的最小值
"""
控制台:
list_列表中最大值是0
"""
接着是len。他可以回传列表的长度(列表中有多少元素)。
#Program_64
list_ = ["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #将["numbers", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]赋值给列表list_
print(f"list_列表的长度是{len(list_)}") #输出列表中的长度
"""
控制台:
list_列表的长度是11
"""
好,方法我们已经学完了。
我是谢pro,下次再见~我们来学如何改变列表元素。
很简单。只需要“列表名[元素位置] = 修改后元素”就可以了。
#Program_65
jiangxi = ["南昌", "景德镇", "萍乡", "九江", "新余", "鹰潭", "赣州", "吉安", "宜春", "福州", "上饶"] #将江西省行政区划赋值给列表jiangxi
print(f"错误的江西行政区划列表:{jiangxi}") #输出错误的江西行政区划列表
jiangxi[-2] = "抚州" #将列表jiangxi的倒数第二个元素改为"抚州"
print(f"正确的江西行政区划列表:{jiangxi}") #输出正确的江西行政区划列表
"""
控制台:
错误的江西行政区划列表:['南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '福州', '上饶']
正确的江西行政区划列表:['南昌', '景德镇', '萍乡', '九江', '新余', '鹰潭', '赣州', '吉安', '宜春', '抚州', '上饶']
"""
懂了吗?
好了,然后是列表的加法和乘法。
先看加法。
字符串加字符串的结果是两个字符串拼接在一起。列表的也一样。
#Program_66
North_China_region = ["北京", "天津", "河北", "山西", "内蒙古"]
North_east_region = ["黑龙江", "吉林", "辽宁"]
East_China_region = ["上海", "江苏", "浙江", "安徽", "江西", "山东", "福建"]
Central_China_region = ["河南", "湖北", "湖南"]
South_China_region = ["广东", "广西", "海南"]
North_west_region = ["新疆", "宁夏", "青海", "陕西", "甘肃"]
South_west_region = ["四川", "云南", "重庆", "贵州", "西藏"]
HongKong_Macao_Taiwan = ["香港", "澳門", "台灣"] #将八大地理分区的各省级行政区赋值给各自的列表
China = North_China_region + North_east_region + East_China_region + Central_China_region + South_China_region + North_west_region + South_west_region + HongKong_Macao_Taiwan #中国八大地理分区
print(f"中国有{len(China)}个省级行政区,分别是{China}") #输出省级行政区的数量及各省级行政区
"""
控制台:
中国有34个省级行政区,分别是['北京', '天津', '河北', '山西', '内蒙古', '黑龙江', '吉林', '辽宁', '上海', '江苏', '浙江', '安徽', '江西', '山东', '福建', '河南', '湖北', '湖南', '广东', '广西', '海南', '新疆', '宁夏', '青海', '陕西', '甘肃', '四川', '云南', '重庆', '贵州', '西藏', '香港', '澳門', '台灣']
"""
列表也可以做乘法。做乘法就是重复它自己。
#Program_67
list_ = [1, 2, 3, 4, 5] #将[1, 2, 3, 4, 5]赋值给列表list_
print(list_ * 10) #输出10个列表list_的拼接体
"""
控制台:
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
"""
最后是删除列表。
我们可以用del关键词删除列表的某元素,甚至整个列表。
#Program_68
East_Asia = ["中华人民共和国", "조선 민주주의 인민 공화국", "대한민국", "Монгол", "日本"] #将东亚五国的列表赋值给列表East_Asia
print(East_Asia) #输出列表East_Asia
del East_Asia[-1] #删除列表East_Asia的最后一个元素
print(East_Asia) #输出列表East_Asia
del East_Asia #删除列表East_Asia
print(East_Asia) #输出列表East_Asia
"""
控制台:
['中华人民共和国', '조선 민주주의 인민 공화국', '대한민국', 'Монгол', '日本']
['中华人民共和国', '조선 민주주의 인민 공화국', '대한민국', 'Монгол']
Traceback (most recent call last):
File "D:/谢pro的各种文档/Python程序/Program系列/Program_68.py", line 8, in <module>
print(East_Asia) #输出列表East_Asia
NameError: name 'East_Asia' is not defined
"""
因为列表被删除了,所以会报错。
del关键词也适用于删除变量、元组、字典、集合、函数和类