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

[经验分享] python的基本数据类型:列表的方法

[复制链接]
累计签到:5 天
连续签到:1 天
发表于 2018-8-13 13:40:27 | 显示全部楼层 |阅读模式
  整数和浮点(Python3 没有int和long只有int类型)
  十进制 默认
  二进制 0bnnn
  八进制 0onnn
  十六进制 0xnnn
  float() decimal 固定小数模块
  fractions有理分数
  Bool类型 Ture False
  bool()默认False
  and or not 不支持xor
  & l ^ ~(or)
  << >> 二进制移位
  None 空对象(唯一的)
  不可调用
  容器內型
  可迭代的类型
  字符串 单重 双重 三重 引号
  字符串不可变,基于当年字符串重新创建字符串,指向新的地址
  uppper lower capitalize
  center ljust rjust 对齐方式
  startwith endwith
  find index rfind
  isalpha isdigit isalnum
  join
  split splitlines partition 分割
  strip lstrip rstrip 出去指定字符默认除去空格,全局replace
  replace
  format
  字节和字节数组
  byte bytearry
  1、列表、元组操作
  定义列表
list1=[]  
list2=['a','bit','clor']
  
list3=[none]*5
  列表的元素访问
>>> list2=['a','bit','colr','doll','esr','fire']  
>>> list2=['a','bit','colr','doll','esr','fire']
  
>>> list2[0]   #0为第一个
  
'a'
  
>>> list2[-1] #-1为倒数第一个
  
'fire'>>> list2[-2]
  
'esr'
  
>>> list2[0:] #0开始取完,由于是开区间,右边就不能写-1,不然取不完
  
['a', 'bit', 'colr', 'doll', 'esr', 'fire']
  
>>> list2[:-2] #第一个到倒数第二个,不包含倒数第二个,左闭右开的区间
  
['a', 'bit', 'colr', 'doll']
  
>>> list2[::2] #步长为2
  
['a', 'colr', 'esr']
DSC0000.png

  基本方法:
  增加
  list.append()
>>> list2.append('thisisappendin')  
>>> list2
  
['a', 'bit', 'colr', 'doll', 'esr', 'fire', 'thisisappendin']
  list.insert("positon",'')
>>> list2.insert(2,'inse')  
>>> list2
  
['a', 'bit', 'inse', 'colr', 'doll', 'esr', 'fire', 'thisisappendin']
  删除
  del list
>>> del list2  
>>> list2
  
Traceback (most recent call last):
  
  File "<stdin>", line 1, in <module>
  
NameError: name 'list2' is not defined
  
>>> list2=['a', 'bit', 'inse', 'colr', 'doll', 'esr', 'fire', 'thisisappendin']
  
>>> del list2[2]
  
>>> list2
  
['a', 'bit', 'colr', 'doll', 'esr', 'fire', 'thisisappendin']
  list.pop(下标)
>>> list2.pop(2)     #不加位置参数,默认最后一个  
'colr'
  
>>> list2
  
['a', 'bit', 'doll', 'esr', 'fire', 'thisisappendin']
  
                list.remove('value')
  
>>> list2.remove('doll')
  
>>> list2
  
['a', 'bit', 'esr', 'fire', 'thisisappendin']
  索引
  list.index()   返回第一个匹配到的
>>> list2  
['a', 'bit', 'esr', 'fire', 'thisisappendin']
  
>>> list2.index('esr')
  
2
  list.clear()
>>> list1=[1,2,3,4,5,6]  
>>> list2=['a','b','c','d','e']
  
>>> list3=list1
  
>>> list3
  
[1, 2, 3, 4, 5, 6]
  
>>> list3.clear
  
<built-in method clear of list object at 0x7fd9f2eb04c8>
  
>>> list1
  
[1, 2, 7, 4, 5, 6]
  list.sort() python3不支持同时有字符串和数字进行排序
  list.reverse() 翻转
  list.count("")
  list.extend(list2)    把list2的内容扩展到list1
  list.copy()   浅copy
>>> list1=[1,2,3,45,6]  
>>> list2=list1.copy()
  
>>> list2
  
[1, 2, 3, 45, 6]
  
>>> list2
  
[1, 2, 3, 45, 6]
  
>>> list1[2]=111
  
>>> list2
  
[1, 2, 3, 45, 6]
  
>>> del list1
  
>>> del list2
  
>>> list1=[[1,2,3,4],121,['a',1,'x'],{'x':20,'pm':15}]
  
>>> list2=list1.copy()
  
>>> list1[1]=12580
  
>>> list1
  
[[1, 2, 3, 4], 12580, ['a', 1, 'x'], {'pm': 15, 'x': 20}]
  
>>> list2
  
[[1, 2, 3, 4], 121, ['a', 1, 'x'], {'pm': 15, 'x': 20}]
  
>>> list1[0][2]=66
  
>>> list1
  
[[1, 2, 66, 4], 12580, ['a', 1, 'x'], {'pm': 15, 'x': 20}]
  
>>> list2
  
[[1, 2, 66, 4], 121, ['a', 1, 'x'], {'pm': 15, 'x': 20}]
  浅copy只拷贝一层,只是复制一层值,而当这层值是一个引用时,复制的是引用,他们指向的同一个内存对象,这个对象并没有复制,这是后,修改其中一个另外一个也跟随改变

运维网声明 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-551257-1-1.html 上篇帖子: 八皇后问题(python 生成器) 下篇帖子: mac上安装python3 和 sqlite的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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