python元组和字典,Python的数据类型中列表、元组和字典分别表示什么?
1.列表(List)列表的特征
1.数据是按顺序存储的。2.列表有两个索引:正序和逆序。3.该列表可以存储任何类型的数据,并且允许重复。列表遍历:
Lst=[1,2,3] for I in range (len (lst)):打印(lst [I])列表的添加、删除和修改
列表的缺点:
表达结构化数据时语义模糊(结构化数据是指具有明确属性的数据)
例如:
[无辜的香水,《经理》,《2000-4-24》,39,21000]像上面这样的结构无法分析出2000-4-24是什么意思,21000也不清楚解决这个缺陷的方法是把结构化数据存储在字典里。2.字典(Dictionary)字典的功能
1.字典使用键值对来存储数据。2.字典中的键不能重复,但值可以。3.字典是无序存储的,运行时是通过动态调整存储空间来创建字典的方式(哈希表/哈希表转换得到存储地址,然后将值存储在地址空间)。
1.dict1={name :无辜的香水,年龄:29} 2。dict2=dict (name=无辜香水,age=29)字典更新操作(字典添加操作和更新操作完全一样,秉承有则更新,无则添加的原则)
#只能更新一个值dict2[姓名]=王思 dict2[年龄]=40#。更新(名字=王思,年龄=40)字典的遍历。
1.对于dict2中的key:value=dict 2[key]2。对于键,dict2中的值。items():删除打印(键,值)字典:
1.pop删除指定的键和值dict2。波普(‘名字’)2。popitem删除最后一个keydict2.popitem()字典的常见操作:
#字典常用运算dict1={ 姓名: lzq ,年龄:24,生日: 1996年11月20日 } # 1。设置默认dict1。设置默认( job , stu )打印(dict1) # 2.会随着字典的变化而变化key=dict 1 . keys()value=dict 1 . values()item=dict 1 . items()Print(key)Print(value)Print(item)dict 1[ school ]= szu Print(key)Print(value)Print(item)# 3。字典的打印格式#第一种写法dict _ str=%(姓名)s,%(年龄)s,%(生日)s% dict1print (dict _ str) #第二种写法(一般这种比较常见和规范)dict _ str 2= {name
Key (key) -“获取hash()值-”店铺地址(hash值)-value(值)名称无辜香水248392 248392无辜香水3。元组(Tuple)特征:
1.使用括号。2.创建后不允许修改。3.使用索引读取元组中的值元组(与列表一致,使用索引)
无法写入元组,因此不支持append、extend、insert等操作。
TUP=(a,b,c,1,2,3) TUP [1: 3] TUP [-1] #元组运算符t=(1,2,3) (4,5,6) #创建一个新的元组T,其值为(1,2,3,4,5,5)
1.你可以把集合想象成一个没有值的字典,也就是集合的值是不可变的,不可重复的。2.集合以分散的方式存储,地址像字典一样散列。3.允许创建数学运算集。
1.使用{}符号创建一个集合。2.使用set()函数创建集合的交集、并集和差集。
set1={a , b ,C}set2={a}#求集合1和集合2的交集,set1.intersection(set2)#求集合1和集合2的并集,set1.union(set2)#求差集set1。存在于集合1中但不存在于集合2中的差异(集合2)。5.差特征列表字典元组的符号括号集合[]括号{}括号()括号{}数据存储是否连续,静态不连续,动态连续,静态不连续,动态元素是否有序,是否有值,TrueFalseFalse的读取方式是否可以改变,index key index只能遍历值,key是否可以重复,值是否可以应用于场景非结构化数据存储结构化数据存储稳定数据存储?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。