标签:support count 多个 remove 有序 不可变类 isp pre 元组
n = (‘Messi‘,10,‘Barcelona‘,‘Agentina‘,‘football‘,[2022,2008]) print(type(n)) # 输出<class ‘tuple‘> 表明其是元组数据类型 a = ‘Messi‘ print(tuple(a)) # 输出字符串每个字符作为元素的元组
n = (‘Messi‘,10,‘Barcelona‘,‘Agentina‘,‘football‘,[2022,2008]) print(n[0:4]) # 切片取值 从索引0到索引4之间取值输出元组,顾头不顾尾: (‘Messi‘, 10, ‘Barcelona‘, ‘Agentina‘) print(n[3]) # 同样也是切片取值,但是取得某一个索引值,输出字符串: Agentina n[5][0] = ‘2018‘ # 修改元组中列表的数据,由于列表是可变类型,因此修改其中数据并不会改变其内存,也就不存在所谓修改元组的事情存在 print(n) # 输出 (‘Messi‘, 10, ‘Barcelona‘, ‘Agentina‘) n[0] = ‘cluo‘ # 修改元组中的字符串等一些不可变类型的数据的时候,已经导致了内存地址的变化。 print(n) # 报错 TypeError: ‘tuple‘ object does not support item assignment
print(‘cluo‘ in n) # 判断‘cluo‘在不在元祖当中如果不在则输出False print(‘Messi‘ in n) # 输出True print(len(n)) # 输出元组中有几个数据
x = (1,2,3,4,4,5,6,3,2) print(x.count(5)) # 统计元组中有多少个5 记数工具 print(x.index(2,0,4)) # 在索引值范围(0到4)中输出2第一次出现的索引值 print(x.index(3,0,4)) # 在索引值范围(0到4)中输出3第一次出现的索引值 for item in x: print(item) # 依次输出元组中的元素作为字符串
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} print(dic,type(dic)) # 输出dic的数据类型 dict print(dic[‘name‘]) # 索引为key值,输出value值 dic={(1,2):‘football‘} # 将另一个新字典赋到原字典的地址中 print(dic) dic={[1,2]:‘aaa‘} # 由于该key值是不可变类型也就是可hash类型 所以会报错 unhashable type: ‘list‘ print(dic[(1,2)]) # 输出key值为(1,2)的value值
dic2 = dict(name = ‘messi‘, nationality = ‘agentina‘, carrer = ‘barcelona‘) print(dic2)
dic3 = [[‘name‘,‘messi‘],[‘nationality‘,‘agentina‘],[‘carrer‘,‘barcelona‘]] dic4 = {} for k,v in dic3: # 利用for循环将列表中数据按照key和value的形式赋值到字典中 dic4[k] = v print(dic4)
#与下方等价
dic5 = dict(dic3) # 将key和value值按照字典中的形式存放列表中然后通过dict方法输出字典 print(dic5)
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} print(dic[‘name‘]) # 通过key值对字典进行取值操作 dic[‘career‘] = ‘FC‘ # 进行修改value值得操作 print(dic) dic[‘championship‘] = ‘many‘ # 通过key值对字典进行存值操作 与list一样可存可取 print(dic)
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} print(dic[‘name‘]) # 通过key值对字典进行取值操作 dic[‘career‘] = ‘FC‘ # 进行修改value值得操作 print(dic) dic[‘championship‘] = ‘many‘ # 通过key值对字典进行存值操作 与list一样可存可取 print(dic)
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} del dic[‘name‘] # 删除该key值所对应的键值对 print(dic) del dic[‘xxx‘] # 如果指定的key值不存在于字典之中,则报错
ret1 = dic.pop(‘name‘) # 返回key所对应的的value值 print(dic) # 输出弹出即删除所对应的键值对的字典 print(ret1)
# 若key值不存在 则报错
res = dic.popitem() # 返回的是最后一个键值对,返回的是元组类型 print(res) print(dic) # 输出{‘name‘: ‘Messi‘, ‘career‘: ‘Barcelona‘}
print(dic.keys()) l1 = [] for k in dic.keys(): l1.append(k) print(l1) # 输出所有keys的列表数据 print(list(dic.keys())) # 与上面的方法完全等价 print(list(dic.values())) # 输出所有values值的列表 print(list(dic.items())) # 输出所有键值对元组的列表 [(‘name‘, ‘Messi‘)。。。。]
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} for k in dic: print(k,dic[k]) # 输出键值对字符串 for b in dic.keys(): print(b,dic[b]) # 同样与上面的方法等价 for v in dic.values(): # 输出values值的字符串 print(v) for k,v in dic.items(): # 与输出键值对的方法等价 print(k,v)
dic={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} v = dic.get(‘name‘) # 根据其中的keys值来返回value值 如果不存在此key值则放回None print(v)
li1 = [‘name‘,‘nationality‘,‘career‘] print(dict.fromkeys(li1,‘messi‘)) # 快速的创建一个字典,字典所对应的values统统是messi
dic1={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} newdic = {‘name‘:‘messi‘,‘age‘:32,‘nationality‘:‘spanish‘} dic1.update(newdic) # 更新dic1中的键值对 如果新的字典中存在旧字典中没有的键值,就在旧字典中增加没有的键值对。 print(dic1)
dic1={‘name‘:‘Messi‘,‘career‘:‘Barcelona‘,‘nationality‘:‘agentina‘} res = dic1.setdefault(‘name‘,‘messi‘) # 如果字典中有该keys值只不过value值不一样,那么就不修改字典,并且返回原字典的values值 res2 = dic1.setdefault(‘sex‘,‘male‘) # 如果字典中没有该keys值那么就在原来字典中添加该键值对,并且返回的是新键值对的values值 print(res2) print(res) print(dic1)
# 有则不改 无则加冕
na = {1,2,3,4,5,6,7,8} odd = {1,3,5,7,9} a = set((1,)) # 一种定义集合的方式就是用set方法输入元组 print(a)
na = {1,2,3,4,5,6,7,8} odd = {1,3,5,7,9} print(na & odd) # 返回两者的交集 print(na | odd) # 返回两者的合集 print(na ^ odd) # 返回两者的合集-交集 print(na - odd) # 返回na中除odd有的元素 print(odd - na) # 返回odd中na没有的元素
na = {1,2,3,4,5,6,7,8} odd = {1,3,5,7,9} na1 = {1,2,3,4,5,6,7,8,9} print(na1 >= odd) # 判断na1是否为odd的父集 如果是的话则返回布尔值True print(odd <= na1) # 判断odd是否为na1的子集 print(na == na1) # 判断两者的元素是否一模一样
odd = {1,3,5,7} odd.update({9,11,13}) # 更新原集合中没有指定集合的元素,即在原集合中增加没有的元素 print(odd)
odd = {1,3,5,7} print(odd.pop()) # 返回的是集合中的第一个元素 print(odd)
odd = {1,3,5,7} print(odd.remove(3)) # 返回的None 就只是单纯的删除而已 print(odd)
odd = {1,3,5,7} print(odd.discard(3)) # 返回的None 就只是单纯的删除而已 print(odd)
标签:support count 多个 remove 有序 不可变类 isp pre 元组
原文地址:https://www.cnblogs.com/ITchemist/p/11134925.html