python列表(理论)
创建数据结构,把相关联的数据整合在一起
一个空的列表,在python中用一个方括号表示[ ] , 如果在一个列表里面要放多个数据,就用放括号把他们包住。
如果要往定义好的方括号列表里面加东西,可以用一个针对列表的方法
叫append,方法和函数差不多,都是用来负责某个特定功能的
不同点:
1.在使用时,方法一般在操作对象后面加点
对象,方法名(...)
而函数则是
函数名(对象)
2.列表可以改变,而 字符串str 整数int 浮点数float 布尔类型bool 是不可变的。
比如,如果你想将一个字符串hello的h换成大写H打印出来,那么你需要用到upper的方法,
upper:它会返回一个把原先字符串字母全变成大写的新字符串。
但是原先的字符串还是他本身,没有任何变化,所以如果要把s变成大写还需要把新的字符串再赋值给变量s才行,就比如
s = "hello"
print (s.upper())
s = s.upper()
print(s)
但是列表是可变的,并且append方法,会直接改变原列表,往列表里面加元素,因此用append的时候,不需要,也不应该对上面的值再进行赋值,因为原先的列表已经改变了,
要删除列表里面的某个元素,可以用remove方法,括号里面放该元素的值,此处也是,直接调用remove,就会在元列表生效,不该对变量重新赋值,用remove时,该元素也必须要存在与列表中才行,否则就会报错。
python的列表还可以放不同类型的数据,因为列表和字符串一样,都可以通过len函数求长度,len函数会返回列表里元素的数量,针对列表,你也可以通过索引,获得某个位置的元素。
如果你要修改列表里的某个元素,可以通过索引赋值,直接覆盖该位置原本的元素,python还有很多可以针对列表的内置函数,比如 max min sorted (可以帮你把排列好的新列表返回给你,同时不改变原先的列表)
实践
#先定义一个空的列表 空列表用一个方括号表示
shopping_list = []
#假如空列表上前两个是键盘和键帽 我们可以使用append函数添加这两样东西
shopping_list.append("键盘")
shopping_list.append("键帽")
print(shopping_list)
运行之后就可以得到键盘和键帽两个字符串都在里面。
#如果要把键帽从列表里删除,利用remove函数
shopping_list = []东西
shopping_list.append("键盘")
shopping_list.append("键帽")
shopping_list.remove("键帽")
print(shopping_list)
#在往里面放一些元素试试,并且对其求长度(len),还可以利用索引(从0开始),求某个位置的元素
shopping_list = []
shopping_list.append("键盘")
shopping_list.append("键帽")
shopping_list.remove("键帽")
shopping_list.append("音响")
shopping_list.append("电竞椅")
print(shopping_list)
print(len(shopping_list))
print(shopping_list[0])
尝试将第二个键帽,换成“硬盘”
shopping_list = []
shopping_list.append("键盘")
shopping_list.append("键帽")
shopping_list.remove("键帽")
shopping_list.append("音响")
shopping_list.append("电竞椅")
shopping_list[1] = "硬盘"
这样子,打印出来的就是【键盘,硬盘,音响,电竞椅】
接下来,我们对它进行一个价格的标注,利用max函数和min函数进行求最大值和最小值并对他们进行大小排序,利用函数sorted
price = [799,1024,200,800]
max_price = max(price)
min_price = min(price)
sorted_price = sorted(price)
print(max_price)
print(min_price)
print(sorted_price)
欧克,累死了,再见。