Python学习09--列表、元组、字典、集合


学习视频:b站 【千锋教育】Python 900集
书籍: Head First Python(中文版)
学习总结笔记,侵删

Python学习09

列表

定义

一个存放多个字符串,整型等其他类型的容器,同一个列表中可存储不同类型的数据,列表内可嵌套列表,类似于数组,使用[]声明,关键词为list

name = ["a","b"]
print(type(name))

在这里插入图片描述

元素获取

使用下标进行索引,获取最后一个元素使用-1

name = ["a","b","c"]
print(name[0])
print(name[-1])

在这里插入图片描述

修改

1.找到下标通过赋值修改

删除

  1. del
name = ["a","b","c"]
del name[0]
print(name)

在这里插入图片描述
2.remove()

name = ["a","b","c"]
name.remove("b")
print(name)

在这里插入图片描述
3.pop()

name = ["a","b","c"]
name.pop()
print(name)

在这里插入图片描述
4.clear()

name = ["a","b","c"]
name.clear()
print(name)

在这里插入图片描述

添加

1.append()末尾追加

name = ["a","b","c"]
name.append("d")
print(name)

在这里插入图片描述
2.extend()
每个位置只能添加单个字符

name = ["a","b","c"]
str = "def"
name.extend(str)
print(name)

在这里插入图片描述
3.insert() 插入

name = ["a","b","c"]
name.insert(1,"d")
print(name)

在这里插入图片描述

切片操作

同字符串切片

name = ["a","b","c"]
print(name[0:2])

在这里插入图片描述

元组

定义

类似于列表,但定义的符号为(),内容不可修改,关键词为tuple,列表可以转化为元组,查询操作与列表相同

t1 = ()
print(type(t1))

在这里插入图片描述
但需注意的是,若元组中只有一个元素,定义时需多加一个,号

t1 = ("a",)
print(type(t1))

在这里插入图片描述

拆包

t = (1,2,3,4,5)
a,*b,c = t
print(a,b,c)

在这里插入图片描述

字典

定义

存储的元素为键值对(key:value),且在同一个字典内,键值(key)唯一不可重复,符号为{},关键词为dict

d1 = {}
d2 = dict()
d3 = dict([(1,1),(2,2)])
print(type(d1))
print(type(d2))
print(d3)

在这里插入图片描述

添加

格式:dict[key] = value,若key同名,则会覆盖

获取

1.items()

d1 = {1:"a",2:"b",3:"c"}
print(d1.items())

在这里插入图片描述
2.values()
取出字典中所有的值
3.keys()
取出字典中所有的键
4.get(key)
取不到值不会报错,返回None

删除

1.del
同列表的删除
2.pop(key[,default])
根据key进行删除,删除成功,则返回value,未找到key,则返回default
3.popitem()
随机删除字典中键值对,但一般是从末尾删除元素
4.clear()
同列表,清空

合并

update() 合并操作,键相同项覆盖

转化成字典

fromkeys(seq,[defaule])
将seq转成字典,若未指定value则用None替代

集合

定义

集合内的元素无序且不重复,关键字为set,符号为{}

list = [1,1,1,2,2,3]
s = set(list)
print(s)

在这里插入图片描述

添加

1.add()
添加一个元素
2.update()
整体添加,可以添加多个元素

删除

1.remove()
存在则删除,不存在报错keyError
2.pop()
同列表
3.clear()

差集

-号或difference(set)

交集

&号或intersection(set)

并集

|号或union(set)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值