前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-元组,字典,列表

python-元组,字典,列表

作者头像
全栈程序员站长
发布2021-05-19 17:16:32
1.1K0
发布2021-05-19 17:16:32
举报
文章被收录于专栏:全栈程序员必看

文章目录

问题

由于会处理一些json数据,内部字典,列表,元租傻傻分不清,所以这里总结一下他们的特点,便于提取数据 想要知道跟多看官方文档,很详细 https://www.runoob.com/python/python-lists.html 我是看了官方文档后总结后我自己的

解决

字典特点

代码语言:javascript
复制
a={
   1:'a',2:'b',2:"B"}
print(type(a))#相同键,后面的覆盖前面的
#取值 a
print(a[1])
#修改 {1: 'c', 2: 'B'}
a[1]='c'
print(a)
#删除 {2: 'B'}
del(a[1])
print(a)
#如果setdefault设定的键存在,就返回对应键的值。不存在则添加新的键,返回设定的新键值
ss=a.setdefault(2,"e")
print(ss)#B
print(a)
ss=a.setdefault(4,"E")
print(ss)#E
print(a)

常用函数

内置函数 1 cmp(dict1, dict2) 比较两个字典元素。 2 len(dict) 计算字典元素个数,即键的总数。 3 str(dict) 输出字典可打印的字符串表示。 4 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 内置方法 1 dict.clear() 删除字典内所有元素 2 dict.copy() 返回一个字典的浅复制 3 dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 4 dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 5 dict.has_key(key) 如果键在字典dict里返回true,否则返回false 6 dict.items() 以列表返回可遍历的(键, 值) 元组数组 7 dict.keys() 以列表返回一个字典所有的键 8 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 9 dict.update(dict2) 把字典dict2的键/值对更新到dict里 10 dict.values() 以列表返回字典中的所有值 11 pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 12 popitem() 返回并删除字典中的最后一对键和值。

元组特点

元素不可修改 元组中只包含一个元素时,需要在元素后面添加逗号 tup1 = (50,) 任意无符号的对象,以逗号隔开,默认为元组 x, y = 1, 2

代码语言:javascript
复制
a=(1,2,3)
#查询 1
print(a[0])
#增加 (1, 2, 3, 1)
a=a+(1,)
print(a)
#删除只能全部删除
#del(a)
#len(),a*4,for i in a,a[-2],a[:]可用
#类型 <class 'tuple'> (1, 2)
x=1,2
print(type(x),x)

内置函数

1 cmp(tuple1, tuple2) 比较两个元组元素。 2 len(tuple) 计算元组元素个数。 3 max(tuple) 返回元组中元素最大值。 4 min(tuple) 返回元组中元素最小值。 5 tuple(seq) 将列表转换为元组。

列表

最好用的

代码语言:javascript
复制
a=[1,2,3]
#查询 1
print(a[0])
#增加 [1, 2, 3, 1]
a.append(1)
print(a)
#修改 [2, 2, 3, 1]
a[0]=2
print(a)
#删除 [2, 3, 1]
del(a[0])
print(a)

内置函数

1 cmp(list1, list2) 比较两个列表的元素 2 len(list) 列表元素个数 3 max(list) 返回列表元素最大值 4 min(list) 返回列表元素最小值 5 list(seq) 将元组转换为列表

内置方法

序号 方法 1 list.append(obj) 在列表末尾添加新的对象 2 list.count(obj) 统计某个元素在列表中出现的次数 3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 5 list.insert(index, obj) 将对象插入列表 6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7 list.remove(obj) 移除列表中某个值的第一个匹配项 8 list.reverse() 反向列表中元素 9 list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序

列表使用sorted排序

代码语言:javascript
复制
a=['4',"111","2222","33333",'5']
b=sorted(a,key = lambda i:len(i),reverse=True)
print(b)

sorted(iterable, cmp=None, key=None, reverse=False) iterable:是可迭代类型; cmp:用于比较的函数,比较什么由key决定; key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项; reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。

内置sorted返回一个新的列表,而list.sort是对列表进行操作 myList.sort(key = lambda i:len(i),reverse=True)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100250.html原文链接:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 问题
  • 解决
    • 字典特点
      • 常用函数
    • 元组特点
      • 内置函数
    • 列表
      • 内置函数
      • 列表使用sorted排序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档