首页 > 编程语言 > 详细

python 数据类型--列表

时间:2017-02-15 16:36:07      阅读:261      评论:0      收藏:0      [点我收藏+]

先声明一个空列表:

>>> names = []
>>> names
[]

可以存多个值:

>>> names = ["wangwang","maomao"]
>>> names
[‘wangwang‘, ‘maomao‘]

如何取值:

>>> names[1]
‘maomao‘

如何修改:

>>> names[0] = "gougou"
>>> names
[‘gougou‘, ‘maomao‘]

增加:

>>> names.append("miaomiao")
>>> names
[‘gougou‘, ‘maomao‘, ‘miaomiao‘]

插入:

>>> names
[‘gougou‘, ‘maomao‘, ‘miaomiao‘]
>>> names.insert(2,"new")
>>> names
[‘gougou‘, ‘maomao‘, ‘new‘, ‘miaomiao‘]

删除:

第一种方法:

>>> names
[‘gougou‘, ‘maomao‘, ‘new‘, ‘miaomiao‘]
>>> del names[0]    #根据索引删除
>>> names
[‘maomao‘, ‘new‘, ‘miaomiao‘]

第二种方法:

>>> names
[‘maomao‘, ‘new‘, ‘miaomiao‘]
>>> names.remove("new")    #根据名字删除
>>> names
[‘maomao‘, ‘miaomiao‘]

查找:

技术分享
>>> names
[‘maomao‘, ‘miaomiao‘, ‘wangwang‘, ‘liyang‘, ‘zhangsi‘, ‘jack‘, ‘mack‘, ‘rain‘,
‘yangle‘, ‘wangjie‘, ‘lirun‘, ‘xiaojie‘]
>>> names.index("liyang")   #查找索引
3
>>> names[3]
‘liyang‘
>>> names [names.index("liyang")] = "LiYang"  #根据索引重新赋值
>>> names
[‘maomao‘, ‘miaomiao‘, ‘wangwang‘, ‘LiYang‘, ‘zhangsi‘, ‘jack‘, ‘mack‘, ‘rain‘,
‘yangle‘, ‘wangjie‘, ‘lirun‘, ‘xiaojie‘]
技术分享

统计某个姓名是否有重名:

>>> names.count("maomao")
2

排序:

技术分享
>>> names
[‘maomao‘, ‘miaomiao‘, ‘wangwang‘, ‘LiYang‘, ‘zhangsi‘, ‘jack‘, ‘mack‘, ‘rain‘,
‘yangle‘, ‘wangjie‘, ‘lirun‘, ‘xiaojie‘, ‘maomao‘]
>>> names.sort()        #根据ASCII排序
>>> names 
[‘LiYang‘, ‘jack‘, ‘lirun‘, ‘mack‘, ‘maomao‘, ‘maomao‘, ‘miaomiao‘, ‘rain‘, ‘wan
gjie‘, ‘wangwang‘, ‘xiaojie‘, ‘yangle‘, ‘zhangsi‘]
技术分享

从大到小排序:

>>> names.reverse()
>>> names
[‘zhangsi‘, ‘yangle‘, ‘xiaojie‘, ‘wangwang‘, ‘wangjie‘, ‘rain‘, ‘miaomiao‘, ‘mao
mao‘, ‘maomao‘, ‘mack‘, ‘lirun‘, ‘jack‘, ‘LiYang‘]

取值:

技术分享
>>> names
[‘zhangsi‘, ‘yangle‘, ‘xiaojie‘, ‘wangwang‘, ‘wangjie‘, ‘rain‘, ‘miaomiao‘, ‘mao
mao‘, ‘maomao‘, ‘mack‘, ‘lirun‘, ‘jack‘, ‘LiYang‘]
>>> names[3:5]   #取第3和第4。注意:切片顾头不顾尾
[‘wangwang‘, ‘wangjie‘]
>>> names[-1]。 #取最后一个
‘LiYang‘
>>> names[-3:-1]  #倒数第三位和倒数第二位,注意永远是从左到右切片的
[‘lirun‘, ‘jack‘]
技术分享

打印所有的基数位:

>>> names
[‘zhangsi‘, ‘yangle‘, ‘xiaojie‘, ‘wangwang‘, ‘wangjie‘, ‘rain‘, ‘miaomiao‘, ‘mao
mao‘, ‘maomao‘, ‘mack‘, ‘lirun‘, ‘jack‘, ‘LiYang‘]
>>> names[0::2]   #从头到尾,2为步长
[‘zhangsi‘, ‘xiaojie‘, ‘wangjie‘, ‘miaomiao‘, ‘maomao‘, ‘lirun‘, ‘LiYang‘]


#列表长度

>>> len(name_list)
2

 

#列表长度

>>> len(name_list)
2

 

#判断“wuxin”是否包含在name_list中,并且返回布尔值

>>> "wuxin" in name_list
True

 

列表和元祖区别:
元祖不可修改,列表可以修改

[
"daoxin",("seven","wuxin")
]

 

python 数据类型--列表

原文:http://www.cnblogs.com/fkkk/p/6401775.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!