设为首页 收藏本站
查看: 902|回复: 0

[经验分享] python列表和字典

[复制链接]

尚未签到

发表于 2018-8-9 07:28:47 | 显示全部楼层 |阅读模式
  一、列表学习:
  L1=[]            一个空的列表
  L2=[0,1,2,3]        四项:索引0到3
  L3=['abc',['fuck','you']]        嵌套的子列表
  L        索引
  L[j]        索引的索引
  L[i:j]        分片
  len(L)        求长度
  L1+L2        合并
  L2*4        重复
  for x in L  迭代
  3 in L         判断成员关系
  L.append(4)        追加新的索引
  L.extend([5,6,7])        在默认追加新索引,可针对多个列表进行合并(会产生新的对象)
  L.sort()        排序
  L.index(1)        搜索
  L.insert(1,'super')        索引1位置,插入super元素
  L.reverse()            反转
  del L[k]        删除k位置的元素
  del L[k:j]
  L.pop()            删除最后一个元素
  L.remove('super')        删除super元素
  L.[k:j]=[]
  L.[k]='super'        索引赋值
  L.[k:j]=['super','python','py']        分片赋值
  range(4)        生成整数列表
  L=[x**2 for x  in range(5)]        列表解析
  二、字典学习:
  列表和字典都是内置数据结构类型,列表是根据偏移量来读取,字典则是通过键来读取;列表是有序,字典是无序;
  因此字典可以取代许多搜索算法和数据结构;任意对象的无序集合,可变长、异构、任意嵌套;可变映射类型;
  对象引用表(哈希表)
  D1={}        空字典
  D2={'spam':2,'eggs':3}        两项目字典
  D3={'food':{'ham':1,'egg':2}}        嵌套
  D2['eggs']        以键进行索引运算
  D3['food']['ham']
  D2.has_key('eggs');'eggs' in D2    成员关系测试
  D2.keys()        键列表
  D2.values()        值列表
  D2.copy()        复制
  D2.get(key,default) 默认
  D2.update(D1)        合并
  D2.pop(key)            删除
  len(D1)            长度(存储的元素数目)
  D2[key]=42        新增/修改键
  del D2[key]        删除键
  其他构造技术
  D4=dict.fromkeys(['a','b'])
  D5=dict(zip(keyslist,valslist))
  D6=dict(name='Bob',age=42)
  字典写法:
  (1):{'name':'larry','age':'22'}
  (2):动态创建字典一个字段
  D={}
  D['name']='larry'
  D['age']=22
  (3):dict(name='larry',age=22)    代码少,但是键必须都是字符串才行
  (4):dict([('name','mel'),('age',45)])    程序运行时把键和值逐步建成序列
  python的字典接口后续学习........
  python例子:
  用于稀疏数据结构,如下表示一个三维数组
  >>> Matrix={}
  >>> Matrix[(2,3,4)]=88
  >>> Matrix[(7,8,9)]=99
  >>> x=2;y=3;z=4
  >>> Matrix[(x,y,z)]
  88
  >>> Matrix
  {(2, 3, 4): 88, (7, 8, 9): 99}
  >>>
  >>> table={'python':'Guido van Rossum',
  ...        'perl':'Larry wall',
  ...        'Tcl':'John Ousterhout'}
  >>> language='python'
  >>> creator=table[language]
  >>> creator
  'Guido van Rossum'
  >>> for lang in table.keys():
  ...  print lang,'\t' ,table[lang]
  ...
  python  Guido van Rossum
  Tcl     John Ousterhout
  perl    Larry wall
  字典键值初始化:
  >>> dict={'a':55,'b':99,'c':101}
  >>> dict
  {'a': 55, 'c': 101, 'b': 99}
  >>> dict.fromkeys(['a','b','c'],0)
  {'a': 0, 'c': 0, 'b': 0}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-548843-1-1.html 上篇帖子: python计算春节倒计时 下篇帖子: Python算法题----玩转fibonacci数列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表