Python字典列表

字典(dictionary)
键值对(key-value)的集合。定义时使用花括号“{}”
eg:Name = {key1:value1,key2:value2}

dic = {'name':'zhangsan','id':123,'score':96}

“这个是随便写的”
key可以是数字或者字符串类型(也可以是布尔类型,比较少)—value可以是任意类型的数据。
字典访问:print(Name[‘key’])
字典添加:Name[‘key’]=value “存在会覆盖,不存在添加”
Name.setdefault(‘key’,‘value’) “存在不添加,不存在才会添加”
字典删除:del(Name[‘key’])
补充:

  1. 定义字符串时须得在同一行,字符串太长需使用连续字符,列表,字典语法允许多行。
\’单引号
\"双引号
\t横向制表符
\v纵向制表符
\t换行符

列表,字典之间的嵌套使用:
list = [ {key:value,key:value},
{key:value,key:value},
{key:value,key:value}]
访问:print(list[1][‘key’])
Name = { ‘key’:‘value’,‘key’:‘value’,list:[‘xx’,‘xx’,‘xx’]}
访问:print(Name[‘list’])
列表是有序性的,在比较时候会依次比较;
字典在比较的时候不在乎顺序,会比较键值对个数,值是否一样。
取得字典键(Name.keys()),值(Name.values()),键值对(Name.items())的集合利用for循环遍历。

for t in dic.values():
  print(t) #遍历值
for t in dic.keys():
  print(t) #遍历键

判断字典中是否存在该键或值:xxx = ‘key’ in Name.keys()
xxx = ‘value’ in Name.values()
xxx = ‘xxx’ in Name “默认判断键,均可以加上not”

t = 'name' in dic.keys()
print(t)
f = 'xx' not in dic.values()
print(f) 

列表(list)
list(列表名’变量名命名规则’) = [“xx1” , “xx2” , “xx3”]
“xx:数据’可以字符串,也可以是数字,数据之间逗号分隔’”
print(列表名)
访问列表数据:
print(list[1])-(索引方式"从0开始",负数表示从尾部开始,不可以访问索引不存在数据) -
out of range“超出范围”(学的时候报错,顺便查了一下意思)
截取子列表 [开始:结束] “不包含结束数据”
开始不写默认从头开始,结束不写默认到尾,都不写就相当于复制
列表的一些方法:

score = [ 99 , 98 , 66 , 77 ]
score.append(100)#在末尾增加
score[1]=13 #修改元素
score.insert(0,44)#在0号位插入44
del(score[0])#删除0号位元素
score.sort(reverse=True)#永久排序,默认由小到大,括号内表示由大到小
t = sorted(score) # 临时排序,需定义一个新的列表来存储
score.reverse()#列表中元素反向
score.remove(77)#移除列表中第一个匹配元素
print(score.index(99))#显示该元素索引值
print(score.pop())#默认弹出最后一个值
print(t)
print(score)  #访问列表元素
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值