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

[经验分享] python学习笔记列表和元组(三)

[复制链接]

尚未签到

发表于 2018-8-9 08:21:03 | 显示全部楼层 |阅读模式
  列表(list)
  是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。
  对应操作:
1、查([]切片操作)  
name = ['tom','张三','joker','李四']
  
print(name[2])
  
print(name[0:3])
  
print(name[0:7])
  
print(name[-1])
  
print(name[2:3])
  
print(name[0:3:1])
  
print(name[3:0:-1])
  
print(name[:])
  输出:
  joker
  ['tom', '张三', 'joker']
  ['tom', '张三', 'joker', '李四']
  李四
  ['joker']
  ['tom', '张三', 'joker']
  ['李四', 'joker', '张三']
  ['tom', '张三', 'joker', '李四']
  2、增(append,insert)
name = ['tom','张三','joker','李四']  
name.append('赵五')  #默认插到最后一个位置
  
print(name)
  
name.insert(1,'赵五') #将数据插入到任意一个位置
  
print(name)
  输出:
  ['tom', '张三', 'joker', '李四', '赵五']
  ['tom', '赵五', '张三', 'joker', '李四', '赵五']
  3、改(重新赋值)
name = ['tom','张三','joker','李四']  
name[3]='赵七'
  
name[0:2]=['zhaosi','kivue']
  
print(name)
  输出:
  ['zhaosi', 'kivue', 'joker', '赵七']
  4、删(remove,del,pop)
name = ['tom','张三','joker','李四']  
name.remove('张三')
  
print(name)
  
del name[0]
  
print(name)
  
del name
  
name = ['tom','张三','joker','李四']
  
name.pop()#注意,pop是有一个返回值的 
  
name.remove(name[0])
  
print(name)
  输出:
  ['tom', 'joker', '李四']
  ['joker', '李四']
  ['张三', 'joker']
  注:remove直接移除列表(也可以移除切片)、del可以做切片删除或者直接删除变量、pop默认删除列表最后一个元素(也可通过索引位置删除元素,pop方法是返回删除值)
  5、列表内置方法
  count 方法统计某个元素在列表中出现的次数
  extend 方法可以在列表的末尾一次性追加另一个序列中的多个值。(extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。)
a = [1,2,3]  
b = [4,5,6]
  
a.extend(b)
  
print(a)
  输出:
  [1, 2, 3, 4, 5, 6]
  index 方法用于从列表中找出某个值第一个匹配项的索引位置
  reverse 方法将列表中的元素反向存放
  sort 方法用于在原位置对列表进行排序(非数字时,按ASCII表顺序排序)
  元组(tuple)
  元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组。
  元组写在小括号(())里,元素之间用逗号隔开。
  虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
  t = ()
  t = ('asd',)
  构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
  1 对于一些数据我们不想被修改,可以使用元组;
  2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。
  

运维网声明 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.iyunv.com/thread-548892-1-1.html 上篇帖子: python入门之python介绍 下篇帖子: 搭建etcd集群,python调etcd接口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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