003-python列表
Python 列表(list)
列表是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
列表的基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 循环
- 包含
查看列表有哪些方法
>>> a = [1,2,3,4,]
>>> dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
定义一个列表namelist1
>>> namelist1 = ["lilei", "hanmeimei", "lixue", "xiaoming"]
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming']
1.通过下标访问列表中的元素,下标从0开始:
>>> namelist1[0]
'lilei'
>>> namelist1[1]
'hanmeimei'
2.切片,取多个元素
>>> namelist1[0:3]
['lilei', 'hanmeimei', 'lixue']
3.追加:
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming']
>>> namelist1.append("Jack")
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']
4.指定位置插入,将Long插入到第二个下标位置:
>>> namelist1.insert(2, "Long")
>>> namelist1
['lilei', 'hanmeimei', 'Long', 'lixue', 'xiaoming', 'Jack']
5.修改,将下标2的Long修改为LONG:
>>> namelist1
['lilei', 'hanmeimei', 'Long', 'lixue', 'xiaoming', 'Jack']
>>> namelist1[2] = "LONG"
>>> namelist1
['lilei', 'hanmeimei', 'LONG', 'lixue', 'xiaoming', 'Jack']
6.删除
6.1指定下标删除"del":
>>> namelist1
['lilei', 'hanmeimei', 'LONG', 'lixue', 'xiaoming', 'Jack']
>>> del namelist1[2]
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']
6.2指定元素删除"remove":
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']
>>> namelist1.remove("lixue")
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 'Jack']
6.3删除列表最后一个值:
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 'Jack']
>>> namelist1.pop()
'Jack'
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming']
7.将其他列表list2合并到当前列表:
>>> list2 = [1,2,3,4]
>>> list2
[1, 2, 3, 4]
>>> namelist1.extend(list2
list2
>>> namelist1.extend(list2)
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 1, 2, 3, 4]
8.统计(count)列表中存在几个相同的值“Jack”:
>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(-1,"Jack")
>>> namelist1
['lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'xiaoming', 1, 2, 3, 'Jack', 4]
>>> namelist1.count("Jack")
4
9.排序&翻转排序(sort & reverse)
注:Python3.0里不同数据类型不能放在一起排序(字符和数字不能一同排序)
9.1按照ASCII排序
>>> namelist1
['Jack', 'Jack', 'Jack', 'hanmeimei', 'lilei', 'xiaoming', '5', '4', '3', 'Jack', '4']
>>> namelist1.sort()
>>> namelist1
['3', '4', '4', '5', 'Jack', 'Jack', 'Jack', 'Jack', 'hanmeimei', 'lilei', 'xiaoming']
9.2翻转排序:
>>> namelist1.reverse()
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
10.获取列表中值的下标(index):
注:默认只获取第一个下标
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> namelist1.index("hanmeimei")
2
>>> namelist1.index("Jack")
3
11.统计一共有几个值:
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> len(namelist1)
11
12.去除列表值中的前后空格(strip)
注:默认去除空格
>>> namelist1.append("xxxx ")
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3', 'xxxx ']
>>> namelist1[-1]
'xxxx '
>>> namelist1[-1].strip()
'xxxx'
13.统计列表一共有几"Jack"相同的元素(count):
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> namelist1.count("Jack")
4
14.将列表依照指定符号分隔(join):
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> "***".join(namelist1)
'xiaoming***lilei***hanmeimei***Jack***Jack***Jack***Jack***5***4***4***3'
>>> "*".join(namelist1)
'xiaoming*lilei*hanmeimei*Jack*Jack*Jack*Jack*5*4*4*3'
>>> "-".join(namelist1)
'xiaoming-lilei-hanmeimei-Jack-Jack-Jack-Jack-5-4-4-3'
003-python列表的更多相关文章
- python 列表排序
转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...
- python列表、元祖、字典
python列表 ['a','1','vs2'] 里面的值可以改 python元祖 ('a','1','css','sdf12') 里面的值不能改 python字典 {'s ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python 列表
python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...
- python 列表生成器
python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表如何获得一个指定元素所在的下标
在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...
- python列表的常用操作方法
主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...
- !!对python列表学习整理列表及数组详细介绍
1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
随机推荐
- Win32中GDI+应用(一)
GDI+, Microsoft Graphics Device Interface Plus, 是微软在继GDI(Microsoft Graphics Device Interface)后推出的图形编 ...
- Binary Tree Level Order Traversal 解题思路 ×
要求: 树的层级遍历 思路: 1.两个队列,q1 q2 ,root放到q1 2.q1首元素出列,判断是否有左右孩子,有的话,放入q2.(循环此步骤值得q1为空) 3.q1 = q2,重复2,直到q1为 ...
- PowerDesigner 的几个使用技巧
1. 生成sql脚本 Database→Generate Database 选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后便会生成sql脚本. 在Options选项卡里, ...
- hibernate一些方法
session.flush() 同步缓存与数据库数据 session.evict(obj) 关闭指定对象缓存 session.clear() 关闭所有缓存 iterator(会把数据放入缓存) 下次 ...
- 修正constructor的指向
function Aaa(){ } //Aaa.prototype.constructor = Aaa; //每一个函数都会有的,都是自动生成的 Aaa.prototype.name = '小明' ...
- jQuery入门[3]-事件
jQuery对事件的支持主要包括: bind()--为事件绑定处理程序,如: $("p").bind("mouseenter mouseleave", func ...
- TreeList
1.获取当前被选中的节点数据 string tmp = treeL.FocusedNode.GetDisplayText(this.treeListColumnIndex); 2.是否允许编辑 tre ...
- 学渣也要搞 laravel(2)—— HTTP路由[1]篇
前几天忙了,然后快两个星期没有发博客.今天正式回归.哈哈 1. 路由 说到路由当时学的时候给我疑惑了几天..没有仔细看文档.然后一脸蒙蔽的去用 postman[谷歌插件] 测试路由方法.然后就很奇怪 ...
- 帝国cms 列表页分页样式修改美化【2】
上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...
- VS2012编译生成XP可以执行的程序
首先需要的就是下载VS2012的Update 4更新包,然后打开项目的属性页,在 配置属性->平台工具集 选项中选择 Visual Studio 2012 - Windows XP (v110_ ...