栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础语法--容器:列表、元组、字典、集合

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python基础语法--容器:列表、元组、字典、集合

#容器,在程序里,我们可以将多个数据通过容器保存在一个变量中
#①列表(list)
#列表是啥?列表是一个有序的序列结构,可以存放不同的数据类型的数据,列表的每个元素都有一个索引,可以进行一系列的操作,添加、删除、修改元素
#列表的特性?有序;元素可以重复;可以存放多种类型的数据
#列表如何声明
#如何获取列表数据
a=[5,"aaa",True,False]
print(a[0])#可以通过索引下标进行提取数据,方法一
print(a[-4])#可以通过索引下标进行提取数据,方法二,最右边是-1,右二是-2,以此类推
print(a[1:3])#切片,把下标从1到3的数据提取出来,放在了新的列表中,包含左边索引,不包含右边索引
b=[0,1,2,3,4,5,6,7,8]
print(b[1:8:2])#第一个数是起始索引,第二个数是截止索引,第三个数是步长
print(b[4:])#获取某个索引及以后的所有值
print(b[:3])#获取某个索引以前的所有值
#列表如何增加元素
b.append(9)#在列表末尾添加9
b.insert(3,2.5)#在指定位置添加元素
print(b)
b.remove(3)#删除具体的值
print(b)
b.pop(2)#删除指定索引的值
print(b)
b[0]=10#重新给列表赋值
print(b)
#②元组,和列表的区别是,元组里面的元素是不支持添加修改的,它是:有序;元素可以重复;可以存放多种类型的数据
#用在对安全性有一定要求的数据上,比如说价格
c=(1,"aaa",True,False)#小括号代表的是元组
#③多维容器
d=[a,b,c]
print(d)
e=(a,b,c)
print(e)
print(d[2][1])
#③字典(dict)
#什么是字典?字典是一种键值对结构的序列结构,其中的键(key)和值(value)是一一对应的
#字典什么时候用?用在需要告诉查找的地方
#如何声明字典
names={"name":"张三","age":"18","adress":"河北"}
#字典的特性:无序;键值对特性;字典的键是不能重复的,一般使用字符串做键;
#如何获取字典的值,使用键来获取
print(names["name"])
print(names["age"])
#字典也可以进行增、删、改
names["name"]="赵四"#改,给原本存在的键赋值
print(names)
names["sexy"]="女"#增,给一个原本不存在的键赋值
print(names)
names.pop("sexy")#删除数据
print(names)
print("sexy" in names)#判断字典中是够含有某个键,返回的是bool值
print("name" in names)
#④集合(set)
#什么是集合?集合是一种无序的序列结构,集合中的元素不重复,可以放多种数据类型
#适合做什么?经常被用来去重复值
#集合也可以进行数学合集运算,如并、交、差、对称差
#集合本质上是只有键没有值的字典
g={"aaa","aaa",5,5.2,True}
print(g)#会自动去重
#比如把下面的列表给去重
h=[1,2,3,4,5,6,1,2]#列表怎么去重呢,先把列表变成集合
i=set(h)#函数set把变量改为集合
print(i)#这批数据现在变为集合了,集合又是不好操作修改的,那再把集合变为list进行修改
l=list(i)#函数list把变量变为列表
#集合运算
aa={1,2,3,4,5,6}
bb={2,4,6,8,10}
print(aa&bb)#获取交集
print(aa|bb)#获取并集
print(aa-bb)#获取差集
#len函数
#len函数是干啥的?获取容器的长度,也可以获取字符串的长度(因为字符串本身就是只含有字符的列表)
aa="gdhhdjdkf"
ee={"name":"张三","work":"开发","age":"5"}
ff={"a","b","c","d","e"}#集合的长度是去重后的
length=len(ee)#获取集合的长度
print(length)
print(len(aa))
print(aa[0])#证明字符串是个列表,返回是g

控制台打印如下:

5
5
['aaa', True]
[1, 3, 5, 7]
[4, 5, 6, 7, 8]
[0, 1, 2]
[0, 1, 2, 2.5, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 2.5, 4, 5, 6, 7, 8, 9]
[0, 1, 2.5, 4, 5, 6, 7, 8, 9]
[10, 1, 2.5, 4, 5, 6, 7, 8, 9]
[[5, 'aaa', True, False], [10, 1, 2.5, 4, 5, 6, 7, 8, 9], (1, 'aaa', True, False)]
([5, 'aaa', True, False], [10, 1, 2.5, 4, 5, 6, 7, 8, 9], (1, 'aaa', True, False))
aaa
张三
18
{'name': '赵四', 'age': '18', 'adress': '河北'}
{'name': '赵四', 'age': '18', 'adress': '河北', 'sexy': '女'}
{'name': '赵四', 'age': '18', 'adress': '河北'}
False
True
{True, 5, 'aaa', 5.2}
{1, 2, 3, 4, 5, 6}
{2, 4, 6}
{1, 2, 3, 4, 5, 6, 8, 10}
{1, 3, 5}
3
9
g

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/976904.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号