300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > dict取值_Python基础数据类型「list tuple dict」

dict取值_Python基础数据类型「list tuple dict」

时间:2022-12-17 07:11:49

相关推荐

dict取值_Python基础数据类型「list tuple dict」

数组类型

数据类型划分:可变数据类型、不可变数据类型不可变数据类型:元组, bool, int, str可哈西可变数据类型:list, dict, set不可哈西字典(dict): key 必须是不可变数据类型,可哈西

value 任意数据类型

字典 (dict):优点:二分法去查询

存储大量的关系型数据

特点:无序的

列表list

列表是python中的基础数据类型之一,其它语言中也有类似于列表的数据类型,比如js中叫数组,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型

比如:li = ["kum",123,Ture,(1,2,3,"nut"),[1,2,3,"mon",],{"name":"run"}]列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

list操作方法

list增加 appeng insert extend

li = [1, 2, 3, 'wws', [1, 22, 'ssd'], {"name":"run"}]# li.append('22') # 在列表最后添加# li.insert(2, "55") # 在列表指定位置添加元素 2:索引位置 "55"所添加的元素 解释: 添加元素时会将当前索引元素向后挤一位# li.extend("dl") # 迭代行增加 拆分成最小元素print(li)

list删除 pop remove clear

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name":"run"}]# print(li.pop(3)) # 默认删除最后一个元素,但可以指定删除的元素,含有返回值 返回删除的那个元素# li.remove(2) # 删除指定元素 (仅能删除第一个)# li.clear() # 清空数组# del li # 删除列表# del li[0:3] # 切片式删除元素print(li)

list修改

li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name": "run"}]li[2] = 22, 33, 44, 55 # 指定索引 进行修改 替换的元素 被视为一个整体 结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]li[2:3] = 22, 44, 55, [123] # 指定所以如果是一个切片,替换的元素被直接修改进去 结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'run'}]print(li)

list查询

切片去查,或者循环去查。

PS:列表转化为字符串 join

li = ["221", "ssa", "2ws"]s = ''.join(li)print(s, type(s))

PS:字符串转换成列表 split

# for i in range(0, 100): # range:相当一个数字列表,可以有步长#print(i)# for j in range(0, 10, 2): # range:相当一个数字列表,可以有步长 正向2步长#print(j)# for j in range(0, 10, -2): # range:相当一个数字列表,可以有步长 PS正向列表加反向步长无任何输出#print(j)# for j in range(10, 0, -2): # range:相当一个数字列表,可以有步长 反向2步长# print(j)

元组tuple

只读列表,可循环查询,可切片儿子不能改,孙子可以改。

tuple查询

tu = (1, 2, '1223', [22, 33, 66, 'dds'])print(tu[3]) # 查询print(tu[0:2]) # 切片for i in tu: print(i) # 循环tu[-1][2] = 99 # 修改孙子print(tu)

公共方法

len、count、index、sort、reverse

li = [1, 4, 6, 3, 2]# print(len(li)) # 查看元素长度# num = li.count(2) # 查找重复元素个数# num2 = li.index(3) # 查询元素的下标# li.sort() # int型列表由小到大排序# li.sort(reverse=True) # int型列表由大到小排序 reverse:颠倒# li.reverse() # int型列表翻转# print(li)# print(num)# print(li)

字典dict

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

dict增加

dic1 = {"age": 18, "name": "jan", "sex": "male"}# dic1["heea"] = 185 # 没有键值对,添加# dic1["age"] = 99 #有键值对,覆盖# dic1.setdefault("while") # 有键值对不做任何改变,没有才添加 值可为空# dic1.setdefault("age", [38])# dic1.setdefault("while", 99)

dict删除

dic1 = {"age": 18, "name": "jan", "sex": "male"}# print(dic1.pop("age")) # 有返回值按键去删除# print(dic1.pop("ss", "无此键")) #可设置返回值# print(dic1.popitem()) #随机删除 有返回值 元组里面是删除的键值# del dic1["age"] # del 删除 有此键删除 无此键报错# del dic1["ss"] # KeyError: 'ss'# dic1.clear() # 清空字典

dict修改

dic1 = {"age": 18, "name": "jan", "sex": "male"}# dic1["age"] = "22" # 直接修改# dil2 = {"name": "77"}# dic1.update(dil2) # 把第二个更新到第一个里# print(dic1)

dict查询

dic1 = {"age": 18, "name": "jan", "sex": "male"}# print(dic1.keys(), type(dic1.keys())) # 按照键去查询# print(dic1.values(), type(dic1.values())) # 按照值去查询# print(dic1.items(), type(dic1.items())) # 按照键值对查询# 循环查询# for i in dic1.items(): # items 随意改为 keys values 或 空 例dic1#print(i, type(i))# for i, v in dic1.items(): # 分别查询#print(i, v)# v1 = dic1["name"] # 此方法查询如果无此键,会报错v1 = dic1["name1"]# print(v1)# print((dic1.get("name1", "没有这个键"))) #建议使用此方法,可自定义如无此键的提示,默认为None

dict嵌套

dic = { 'name':['run1','run2','run3'], 'py9':{'1213':123, 'learn_money':19800 , 'adder':'cbd',}, 'age':21 }dic['age'] = 56dic['name'].append('run4')dic['name'][1] = dic['name'][1].upper()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。