上次我们认识了列表。这次,我们来学一些可对列表做的操作。

首先是几个方法: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关键词也适用于删除变量、元组、字典、集合、函数和类