Python随堂笔记 列表 元组 字典 集合

🌴 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[:])	#['珠海', '威海', '信阳', '惠州', '厦门', '金
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值