元组基本介绍
tuple
不可变序列
(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)()
创建元素(,)
当元组不是空元组时括号可以省略映射
(mapping)键值对
(key-value)结构{key:value}
dict()
函数来创建字典>>>dict() # 创建空字典
{}
>>> dict(a='a', b='b', t='t') # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>
get(key[,default])
根据键来获取字典的值。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值update()
将其他字典的key-value添加到当前的字典当中del
删除字典中的key-valuepopitem()
删除字典最后的一个key-value 这个方法是有返回值的。删除之后它会将删除的key-value作为返回值返回pop(key[,default])
根据key删除自定中的value。第二个参数可以指定一个默认值,当获取不到值的时候会返回默认值a = {'name': '123'}
b={1:a}
print(b)
{1: {'name': '123'}}
copy() 方法用来对字典进行潜复制
注意:潜复制只会复制字典本身,如果字典中还有个字典是不会进行复制的
我们主要可以通过3种方式对字典进行遍历
keys()
该方法返回字典所有的keyvalues()
该方法返回一个序列 序列中保存有字典的值items()
该方法会返回字典中所有的项 它返回一个序列,序列中包含有双值子序列 双值分别是 字典中的key和valueset()
可以将序列和字典转换成集合len()
使用len()来获取集合中元素的数量add()
向集合中添加元素update()
将一个集合中的元素添加到另一个集合当中pop()
随机删除集合中的一个元素一般是删除最后一个元素remove()
删除集合中指定的元素clear()
清空集合&
交集运算|
并集运算-
差集运算^
亦或集<=
检查一个集合是否是另一个集合的子集<
检查一个集合是否是另一个集合的真子集>=
检查一个集合是否是另一个集合的超集>
检查一个集合是否是另一个集合的真超集a = {“name”:“123”,“data”:{“result”:[{“src”:“python1”},{“src”:“python2”},{“src”:“python3”}]}} 找到python1/python2/python3
a = {'name': '123', 'data': {'result': [{'src': 'python1'}, {'src': 'python2'}, {'src': 'python3'}]}}
resultList = a.get('data').get('result')
result1 = resultList[0]
result2 = resultList[1]
result3 = resultList[2]
src1 = result1.get('src')
src2 = result2.get('src')
src3 = result3.get('src')
print(src1)
print(src2)
print(src3)
python1
python2
python3
有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
a = {11, 22, 33, 44, 55, 66, 77, 88, 99, 90}
b = list(a)
n = m = 0
d = {}
e = {}
for i in b:
if i > 66:
n += 1
c = {n: i}
d.update(c)
elif i < 66:
m += 1
c = {m: i}
e.update(c)
f = {'>66': d, '<66': e}
print(f)
{'>66': {1: 99, 2: 77, 3: 88, 4: 90}, '<66': {1: 33, 2: 11, 3: 44, 4: 22, 5: 55}}