🌴 2022.04.06 下午
前言
🎬本文章是 【Python语言基础】 专栏的文章,主要是上课的随堂笔记与练习
🔗Python专栏 传送门
💻提示:本文的环境配置是Python3的开发环境。目录顺序以当堂内容(教材)为准,所以并非“1、2、3”
📽本节主要内容:Python与其它语言不同,数据类型更多,有了列表、元组、集合、字典的细分,小张刚开始看的时候感觉真多啊,其实各有各的共同之处,也不是很繁琐,而且功能比其它语言更强大,相当于把一些功能封装起来了,咱们可以直接调用
4 组合数据
4.1 概述
Python中的组合数据类似于其他编程语言中的数组等,但类型更多、功能更强大。
在Python中,除字符串外,组合数据主要包括列表、元组、集合和字典等
数据类型 | 数据示例 |
---|---|
列表 | {0,2,4,8,12} |
元组 | (‘Google’, ‘Runoob’, 1997, 2000) |
字典 | {‘name’: ‘runoob’, ‘likes’: 123, ‘url’: ‘www.csdn.net’} |
集合 | {‘Taobao’, ‘Facebook’, ‘Google’, ‘Youtube’} |
4.2 列表
4.2.1 列表创建
- 列表(List)是写在方括号
[]
之间、用,
隔开的元素集合- 列表中的元素可以是零个或多个,只有零个元素的列表称为空列表[]
- 列表中的元素可以相同,也可以不相同
- 列表中的元素可以类型相同
- 同字符串类似,列表支持元素的双向索引
🚀 语法
使用[]运算符创建列表,
列表名 = [元素1,元素2,元素3,…]
list1 = []
list2 = [1.25,21.06,0.3,4.7,58.1]
list3 = ["石油","汽车","建筑","IT"]
list4 = ['Alice',18,'Beth',19]
使用list()函数创建列表,
列表名 = list(sequence)
list1 = list()
list(("李白","杜甫","白居易"))
['李白', '杜甫', '白居易']
list("CSDN张时贰")
['C', 'S', 'D', 'N', '张', '时', '贰']
list(range(5))
[0, 1, 2, 3, 4]
4.2.2 列表访问
访问列表
🚀 访问列表及元素
carList = ["奔驰","大众","福特","宝马","奥迪","雪佛兰"] #汽车品牌.
print("carList:",carList)
carList: ['奔驰', '大众', '福特', '宝马', '奥迪', '雪佛兰']
print("carList[2]:",carList[2]) #carList[2]: 福特
print("carList[-1]:",carList[-1]) #carList[-1]: 雪佛兰
🚀 列表切片
与
range()
函数类似,[起点:终点:步长]
carList = ["奔驰","大众","福特","宝马","奥迪","雪佛兰"]
print("carList[2:5]:",carList[2:5]) #carList[2:5]: ['福特', '宝马', '奥迪']
print("carList[2:5:2]:",carList[2:5:2]) #carList[2:5:2]: ['福特', '奥迪']
print("carList[:]:",carList[:]) #carList[:]: ['奔驰', '大众', '福特', '宝马', '奥迪', '雪佛兰']
print("carList[:5]:",carList[:5]) #carList[:5]: ['奔驰', '大众', '福特', '宝马', '奥迪']
print("carList[3:]:",carList[3:]) #carList[3:]: ['宝马', '奥迪', '雪佛兰']
print("carList[2:-1]:",carList[2:-1]) #carList[2:-1]: ['福特', '宝马', '奥迪']
🚀 遍历列表
carList = ["奔驰","大众","福特","宝马","奥迪","雪佛兰"]
print("世界汽车品牌:",end = ' ')
for car in carList:
print(car,end=' ')
#世界汽车品牌: 奔驰 大众 福特 宝马 奥迪 雪佛兰
添加列表元素
列表创建后,可以使用列表函数或切片为列表添加新的元素
list.append(newItem)
在列表末尾添加新元素
list.insert(index, newItem)
在索引为index的位置插入新元素
list.extend(seq)
在列表末尾添加迭代对象seq中的所有元素作为列表新元素
list[len(list):] = newList
使用切片在列表list末尾添加新元素(newList中的元素)
firsttier_city_list = ["北京","上海","广州","深圳"]
print(firsttier_city_list[:]) #['北京','上海','广州','深圳']
firsttier_city_list.append("成都")
print(firsttier_city_list[:]) #['北京', '上海', '广州', '深圳', '成都']
firsttier_city_list.insert(2,"杭州")
print(firsttier_city_list[:]) #['北京', '上海', '杭州', '广州', '深圳', '成都']
firsttier_city_list.extend(["重庆","武汉"])
print(firsttier_city_list[:]) #['北京', '上海', '杭州', '广州', '深圳', '成都', '重庆', '武汉']
firsttier_city_list[8:] = ["天津","郑州"]
print(firsttier_city_list[:]) #['北京', '上海', '杭州', '广州', '深圳', '成都', '重庆', '武汉', '天津', "郑州"]
修改列表元素
list[index]=newValue
对指定索引index的列表元素进行修改。
list[::] = newList
对指定范围的列表元素进行修改
fruitList = ["苹果","梨子","桃子","火龙果"]
fruitList[0] = "西瓜"
print(fruitList[:]) #['西瓜', '梨子', '桃子', '火龙果']
fruitList[1:3] = ["杧果","木瓜"]
print(fruitList[:]) #['西瓜', '杧果', '木瓜', '火龙果']
删除列表元素
列表创建后,可以根据需要使用列表函数、del语句或切片删除指定元素或所有元素
del list[index]
:删除索引为index的元素list.pop()
:删除列表末尾的元素list.pop(index)
:删除索引为index的元素list.remove(item)
:删除列表元素item(元素名)list.clear()
:删除列表中所有元素list[::] = []
:对指定范围的列表元素进行删除
cityList = ["珠海","威海","信阳","惠州","厦门","金华","柳州","曲靖","九江","绵阳"]
del cityList[8]
print(cityList[:]) #['珠海', '威海', '信阳', '惠州', '厦门', '金