python 容器(列表,元组,字符串,集合,字典)用法总结

Python 中的容器:一种可以容纳多份数据,的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串,数字,布尔

1.列表(数据类型list)

列表支持重复元素,可以通过下标索引进行,可以修改。

 语法格式:变量名称 = [元素1,元素2,元素3,元素4,…],列表内的每一个数据,称之为元素

[ ] 作为容器中列表的标识 列表内每一个元素之间,用逗号隔开。

my_list = [‘itheima’,’python’,’itcast’]

print(my_list) #输出列表元素

print(type()) #输出列表元素类型

2.元组: 

元组同样支持内容存在重复元素。

语法格式:变量名称 = (元素,元素,……,元素),列表内的每一个数据,称之为元素,

( ) 作为容器中列表的标识 列表内每一个元素之间,用逗号隔开。

元组和列表异同:

元组同列表一样,都可以封装多个,不同类型的元素在内,但最大的不同点在于,元组一旦定义完成,就不可以以修改,所以当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么元组就非常合适了

# 定义元组
# t1 = ("hello",) # 后面添加逗号,要不然数据类型type 就会变成 str, 不是 tuple
# print(f"t4的类型是:{type(t1)},内容是:{t1}")

3.字符串:

字符串是字符的容器,一个字符串可以存放任意数量的字符, 字符串支持下标索引,支持重复元素,和元组一样,不支持修改其中的元素内容。

语法格式:变量名 ="元素"

#通过下标取特定位置字符
# name = "itheima"
# print(name[0])
# print(name[-1])

4.集合(类型名 set):

集合不支持通过下标索引,集合无法不允许内容中存在重复元素,所以就无法使用while 进行元素遍历,场景中如果需要对内容做去重处理,列表,元组,字符串就不行了,所以集合可用于去重处理。

容器的集合内容是用"{ }"包裹,通过逗号将其元素,进行分割。

变量名称 = { 元素1,元素2,元素3......}

my_list = {"西安交通大学","西北工业大学","西安交通工程学院","西安交通大学","西北工业大学","西安交通工程学院"}
print(f"my_list的内容是:{my_list},类型是:{type(my_list)}")

5.字典:

使用 key 值,就可查找出其对应的value值,字典的定义,同集合一样使用"{ }"对内容进行包裹,不同的是,集合中的元素是由,许多个 key:value 键值对组成。

字典不允许存在重复元素

语法格式:变量名称 = { key : value,key : value,key :value, ......} ,key : value组成一个整体元素,通过逗号,将其分开。

 #定义一个字典
 my_dict4 = {"马二":20,"王五":25,"王五":22,"张三":20}
 print(f"字典1的内容是{my_dict4}")
#通过key值来取得对应的Value
# stu_score = {"马二":20,"王五":25,"赵四":22,"张三":20}
# print(f"{stu_score['王五']}")

字典1执行返回的结果是:{'马二': 20, '王五': 22, '张三': 20}

通过key值来取得对应的Value的结果是: 25

数据容器分类:

是否支持下标索引

支持: 列表,元组,字符串 ---序列类型

不支持: 集合,字典 –非序列类型

是否支持重复元素:

支持:列表,元组,字符串 -序列类型

不支持:集合,字典 –非序列类型

是否可以修改:(修改其中的内容或者添加新的元素)

支持:列表,集合,字典

不支持:元组、字符串

类型分析:

列表

元组

字符串

集合

字典

元素数量

支持多个

支持多个

支持多个

支持多个

支持多个

元素类型

任意类型

任意类型

字符

任一集合

Key值除去字典外得任意类型,value:任意类型

下标索引

支持

支持

不支持

不支持

不支持

重复元素

支持

支持

支持

不支持

不支持

可修改性

可修改

不可修改

不可修改

可修改

可修改

数据有序

有序

有序

有序

无序

无序

使用场景

可修改可重复的一批数据记录场景

不可修改

记录一串字符的场景

不重复的数据记录场景

通过 key 检索value值的场景

总结: 

支持下标索引,就是有序,不支持下标索引就是无序。

第六章数据数据容器完结,下一章,我的学习目标是,函数的常用操作。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值