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

[经验分享] Python数据结构方法简介二————列表

[复制链接]

尚未签到

发表于 2018-8-14 09:28:42 | 显示全部楼层 |阅读模式
  列表是指一组数据有序的排列方式,可以通过索引的方式来访问数据。列表是可修改的。
  1.创建列表
  列表中的数据可是任意类型,包括整数、浮点数、字符串、列表、元组,字典等
list1=[1,2,3,4,5,6]  
list2=['a','b','c',5,6,7,[1,2,3,4]]
  修改列表
list1=[1,2,3,4]  
list1[0]=999
  
print list1
  
[999, 2, 3, 4]
  2.访问列表
  列表访问与字符串一致。
list1=[1,2,3,4,5]  
list1[0]
  
1
  
list1[-3]
  
3
  3.切片
  列表的切片与字符串相同。
list1[1:-3]  
[2]
  
list1[1:-1]
  
[2, 3, 4]
  
list1[:]
  
[1, 2, 3, 4, 5]
  
list1[9:]
  
[]
  4、列表的方法
  a. append向列表尾部增加一个元素
  格式:L.append(object) -- append object to end
>>> l=[1,2,3,4,5]  
>>> print l
  
[1, 2, 3, 4, 5]
  
>>> l.append(0)
  
>>> print l
  
[1, 2, 3, 4, 5, 0]
  b. count列表中一个元素出现的次数(有返回值)
  格式:L.count(value) -> integer -- return number of occurrences of value
>>> l=[1,2,1,2,1,2,1,2]  
>>> l.count(1)
  
4
  
>>> l.count(2)
  
4
  c. extend向列表中追加一个列表(元组)
  格式:L.extend(iterable) -- extend list by appending elements from the iterable
  >>> l=[1,2,3,4,5]
>>> b=[1,2,3]  
>>> l.extend(b)
  
>>> print l
  
[1, 2, 3, 4, 5, 1, 2, 3]
  
>>> b=(6,6,6)
  
>>> l.extend(b)
  
>>> l
  
[1, 2, 3, 4, 5, 1, 2, 3, 6, 6, 6]
  d. index显示列表中元素的索引位置,如果不存在报异常.
  格式:L.index(value, [start, [stop]]) -> integer -- return first index of value.
>>> l=[1,2,3,4,5]  
>>> l.index(4)
  
3
  
>>> l.index(7)
  
Traceback (most recent call last):
  
  File "<stdin>", line 1, in <module>
  
ValueError: 7 is not in list
  
在这里index用法中,可在指定元素之后指定索引位置
  
>>> l.index(4,3,5)
  
3
  
>>> l.index(4,4,5)
  
Traceback (most recent call last):
  
  File "<stdin>", line 1, in <module>
  
ValueError: 4 is not in list
  e. instert 插入一个元素
  格式:L.insert(index, object) -- insert object before index>>> l
[1, 2, 3, 4, 5]  
>>> l.insert(2,9)
  
>>> print l
  
[1, 2, 9, 3, 4, 5]
  2指索引位置为2位置的元素,在其后插入9
  f. pop删除最后一个元素,有返回值
  格式: L.pop([index]) -> item -- remove and return item at index (default last).
>>> l=[1,2,3,4,5]  
>>> l.pop()
  
5
  
>>> print l
  
[1, 2, 3, 4]
  g. remove删除指定元素,不存在则报异常
  格式:L.remove(value) -- remove first occurrence of value.
>>> print l  
[1, 2, 3, 4]
  
>>> l.remove(2)
  
>>> print l
  
[1, 3, 4]
  
>>> l.remove(9)
  
Traceback (most recent call last):
  
  File "<stdin>", line 1, in <module>
  
ValueError: list.remove(x): x not in list
  h. reverse列表反转
  格式:L.reverse() -- reverse *IN PLACE*
>>> print l  
[1, 2, 3, 4, 5, 6]
  
>>> l.reverse()
  
>>> print l
  
[6, 5, 4, 3, 2, 1]
  
>>>
  i. sort列表排序
  格式:L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
  cmp(x, y) -> -1, 0, 1
  cmp可以指定一个函数,key可以指定排序的依据,reverse是指排列顺序,默认False从小到大。
>>> l=[3,5,6,2,4,1,9]  
>>> l.sort()
  
>>> print l
  
[1, 2, 3, 4, 5, 6, 9]
  从大到小排序
>>> l=[3,5,6,2,4,1,9]  
>>> l.sort(reverse=True)
  
>>> l
  
[9, 6, 5, 4, 3, 2, 1]
  依据字符串长短排序
>>> l=["c","www","aaaa","aa","ee"]  
>>> l.sort(key=len)
  
>>> print l
  
['c', 'aa', 'ee', 'www', 'aaaa']
  默认排序
>>> l=["c","www","aaaa","aa","ee"]  
>>> l.sort()
  
>>> print l
  
['aa', 'aaaa', 'c', 'ee', 'www']
  总结:列表的用法相对于字符串少,也简单,但列表同字符串一样重要。列表是可修改的,这一点十分重要,看完这篇文章后大家可以想想列表与字符串如何转化,在上一章文章中是有介绍的哦,忘记了的话可以看看上一篇文章。

运维网声明 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-551461-1-1.html 上篇帖子: Python格式化操作符 下篇帖子: python3之发送邮件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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