列表
概念
- 列表:一个数据结构,把相关联的数据整合在一起
- 一个空列表,用一对方括号"[]"表示
- 如果要在列表里放多个数据,就用方括号把它们包住,用逗号在之间进行分隔。
特点
- 列表list可变,str、int、float、bool等不可变
- 列表可以放不同类型的数据
list1 = ["Hello"]
list1.append(66.6)
list1.append(True)
list1.append(None)
print(list1)
- 列表和字符串都可以通过len函数求长度,len函数会返回列表里元素的数量
索引
- 列表也可以通过索引获得某个位置的元素(同样从0开始数)
- 如果要修改列表里的某一元素,可以利用索引赋值,直接覆盖该位置原本的元素
shopping_list = ["键盘", "显示器", "硬盘"]
shopping_list[1] = "音箱" # 索引为1的元素被更改
print(shopping_list)
shopping_list = ["键盘"]
shopping_list.append("显示器")
print(shopping_list)
内置函数
num_list = [1, 13, -7, 2, 96]
print(max(num_list)) # 打印列表里的最大值
print(min(num_list)) # 打印列表里的最小值
print(sorted(num_list)) # 打印排序好的列表,同时不改变原列表
方法
概念
- 方法:和函数类似,用来负责某个特定功能。
- 调用方式
- 方法:对象.方法名(...)
- 函数:函数名(对象)
upper方法
- 用upper方法,可以把字符串转换成大写的打印出来,它会返回一个把原先字符串字母全变成大写的新字符串。但原先的字符串还是它本身,没有任何变化。
- 所以如果要把s全变成大写,还要把新的字符串再赋值给变量s才行。
s = "Hello"
print(s.upper())
s = s.upper()
print(s)
append方法、remove方法
- 如果要往定义好的列表里加东西,可以用一个针对列表的方法"append"
- append方法会直接改变原列表
- 用append不需要也不应该再对list重新进行赋值(原先的列表已经被改变了)
- 要删除列表里的某个元素,可以用remove方法。(元素得确实存在于列表里,否则报错)
实践
shopping_list = []
shopping_list.append("键盘")
shopping_list.append("键帽")
shopping_list.remove("键帽")
shopping_list.append("音响")
shopping_list.append("电竞椅")
shopping_list[1] = "硬盘"
# print(shopping_list)
# print(len(shopping_list))
# print(shopping_list[0])
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)