一、列表

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表

 names = ["maqing"," peilin"," xiaoming"," lilei"," hanmeimei"]

通过下标访问列表中的元素,下标从0开始计数

>>> names[0]
'maqing'
>>> names[1]
'peilin'
>>> names[-1]
'hanmeimei'
>>> names[-2] #还可以倒着取
'lilei'

切片:取多个元素

特点:列表取值顾头不顾尾

 >> names = ["maqing"," peilin"," xiaoming"," lilei"," hanmeimei"]
>>> print(names[1:3]) #取下标1~3之间的数字,不包含3
[' peilin', ' xiaoming']
>>> print(names[0:3]) #取下标0~3之间的数字,不包含3
['maqing', ' peilin', ' xiaoming']
>>> print(names[:3]) #下标起始位为0时候可以不写
>>> print(names[-2:]) #表示从后开始取值,最后两个数字
[' lilei', ' hanmeimei']

列表追加

 #追加使用append,默认在列表中末尾处添加
>>> names = ["maqing"," peilin"," xiaoming"," lilei"," hanmeimei"]
>>> names.append("我是新添加的!")
>>> print(names)
['maqing', ' peilin', ' xiaoming', ' lilei', ' hanmeimei', '我是新添加的!']

插入

 #插入使用insert,结构为位置+内容
['maqing', ' peilin', ' xiaoming', ' lilei', ' hanmeimei', '我是新添加的!']
>>> names.insert(1,"cajin")
>>> print(names)
['maqing', 'cajin', ' peilin', ' xiaoming', ' lilei', ' hanmeimei', '我是新添加的!']

修改

 #把列表中“xiaoming”修改成“小明”
['maqing', 'cajin', ' peilin', ' xiaoming', ' lilei', ' hanmeimei', '我是新添加的!']
>>> names[3] = "小明"
>>> print(names)
['maqing', 'cajin', ' peilin', '小明', ' lilei', ' hanmeimei', '我是新添加的!']

删除

 #方法一 :直接del names[位置]
['maqing', 'cajin', ' peilin', '小明', ' lilei', ' hanmeimei', '我是新添加的!']
>>> del names[1]
>>> print(names)
['maqing', ' peilin', '小明', ' lilei', ' hanmeimei', '我是新添加的!']
 #方法二:直接删除列表中的数据
>>> names.remove(" lilei")
>>> print(names)
['maqing', ' peilin', '小明', ' hanmeimei', '我是新添加的!']
 #方法三:使用pop,从最后面开始删除
['maqing', ' peilin', '小明', ' hanmeimei', '我是新添加的!']
>>> names.pop()
'我是新添加的!'
>>> print(names)
['maqing', ' peilin', '小明', ' hanmeimei']

合并

 #extend合并两个列表
['maqing', ' peilin', '小明', ' hanmeimei']
>>> names1 = [1,2,3]
>>> names.extend(names1)
>>> print(names)
['maqing', ' peilin', '小明', ' hanmeimei', 1, 2, 3]

拷贝

 #一般情况下copy
['maqing', ' peilin', '小明', ' hanmeimei', 1, 2, 3]
>>> names_copy = names.copy()
>>> print(names_copy)
['maqing', ' peilin', '小明', ' hanmeimei', 1, 2, 3]

此处描述的copy是最基本的copy,详情请查看下面链接

http://www.cnblogs.com/bldly1989/p/6530650.html

统计

 #使用count统计
>>> names = ["maqing"," peilin","xiaoming","xiaoming"]
>>> names.count("xiaoming")
2

排序

 #列表排序按照 字符》数字》大写》小写 默认排序
>>> names = ["maqing","Ppeilin","3xiaoming","#lilei","!hanmeimei"]
>>> names.sort()
>>> print(names)
['!hanmeimei', '#lilei', '3xiaoming', 'Ppeilin', 'maqing']

反转

 #使用reverse反转列表顺序
['!hanmeimei', '#lilei', '3xiaoming', 'Ppeilin', 'maqing']
>>> names.reverse()
>>> print(names)
['maqing', 'Ppeilin', '3xiaoming', '#lilei', '!hanmeimei']

获取下标

 ['maqing', 'Ppeilin', '3xiaoming', '#lilei', '#lilei','!hanmeimei']
>>> names.index("Ppeilin")
1
>>> print(names[names.index("#lilei")])
#lilei #只返回查找到的第一个值

二、元组

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

 names = ("maqing","peilin")
print(names.count("maqing"))
print(names.index("maqing"))

只有上面这两种使用方法,count和index

Day2-Python基础2---列表、元组操作的更多相关文章

  1. Day2 - Python基础2 列表、字典、集合

    Python之路,Day2 - Python基础2   本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...

  2. python基础(五)列表,元组,集合

    列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...

  3. Day2 - Python基础2 列表、字符串、字典、集合、文件、字符编码

    本节内容 列表.元组操作 数字操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 ...

  4. python 基础之列表的操作和列表的相关函数

    一.列表的相关操作 1.列表的拼接 list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar) 2.列表的重复 lst = [1,2 ...

  5. python基础之列表常用操作及知识点小结

    列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...

  6. Python之路,Day2 - Python基础,列表,循环

    1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...

  7. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  8. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  9. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  10. python基础数据类型之列表,元组操作

    一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...

随机推荐

  1. Cocos2d-x项目移植到WP8系列之四:文件操作

    原文链接: http://www.cnblogs.com/zouzf/p/3972457.html 读写文件Cocos已经用fopen fwrite来做好了,这里说的主要是文件和文件夹的创建.删除.判 ...

  2. maven junit.framework不存在问题解决

    问题 在使用maven进行一个工程的编译,已加入junit包的依赖,编译的时候却总是报“junit.framework不存在”错误. pom.xml中junit包加入如下: <dependenc ...

  3. Spring的AOP面向切面编程

    什么是AOP? 1.AOP概念介绍 所谓AOP,即Aspect orientied program,就是面向方面(切面)的编程. 功能: 让关注点代码与业务代码分离! 关注点: 重复代码就叫做关注点: ...

  4. JavaWeb基础

    1.Servlet: Servlet是JavaWeb的3大组件之一,是把url请求转为后台处理的具体类,此类必须实现Servlet接口,一把实际使用时无须我们实现,我们直接使用JavaEE的HTTPS ...

  5. R语言笔记002——sample()函数

    sample()函数 sample(x,size,replace=FALSE) x表示一个或多个向量,size表示从x中随机取的样本个数,replace=FALSE表示不放回抽样,即不会选取到相同的值 ...

  6. VMWARE TOOLS安装出错:THE PATH IS NOT A VALID PATH TO THE 3.11.0.12-GENERIC KERNEL HEADERS

    VMWARE TOOLS安装提示THE PATH IS NOT A VALID PATH TO THE GENERIC KERNEL HEADERS I solved this problem, I ...

  7. Python 正则表达式匹配小数

    不废话,直接上表达式 (\d+(\.\d+)?) 如: import re find_float = lambda x: re.search("\d+(\.\d+)?",x) .g ...

  8. mysql数据库优化课程---4、mysql字段属性

    mysql数据库优化课程---4.mysql字段属性 一.总结 一句话总结: mysql字段:没有被淘汰的必然有其存在的合理性(也就是有优点),比如char类型 1.为什么char类型没有被淘汰? c ...

  9. JavaScriptSerializer 日期处理 JSON.Net

    [WebMethod(Description = "取得所有人员 自带json")] [SoapHeader("key")] [ScriptMethod(Res ...

  10. MyEclipse设置默认的文档注释和背景色设置