一、列表

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

定义列表

 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. setfacl设置特定目录的权限

    现有一目录是虚拟机和linux共享的,但是每次程序调用新建的文件都发现没有权限. 于是指定特定目录及其子目录下新建的文件或目录对于用户qhfz都有读写执行的权限 -R表示递归 -m表示设置文件acl规 ...

  2. 第二节课-Data-driven approach:KNN和线性分类器分类图片

    2017-08-12 1.图片分类是很多CV任务的基础: 2.图片分类要面临很多的问题,比如图片被遮挡,同一种动物有很多种颜色,形状等等,算法需要足够强壮: 3.所以很难直接写出程序来进行图片分类,常 ...

  3. 【P2629】好消息,坏消息(前缀和+单调队列优化DP)

    一激动一颓就会忘了总结... 前面的大黄题就不总结了. 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了.然后却一直连样例都过不了.仔仔细细看了老半天,经 ...

  4. 键盘高级操作技巧【TLCL】

    Ctrl-a     移动光标到行首. Ctrl-e     移动光标到行尾. Ctrl-f     光标前移一个字符:和右箭头作用一样. Ctrl-b     光标后移一个字符:和左箭头作用一样. ...

  5. 用简单的反射优化代码(动态web项目)

    在动态web项目中,没有使用框架时,只是简单的jsp访问servlet实现增删改查, 无论是哪个方法都需要经过Servlet中的doGet()方法或doPost()方法,我们可以在链接中附带参数进行区 ...

  6. sqoop学习2(数据导入与导出)

    最近学习了下这个导数据的工具,但是在export命令这里卡住了,暂时排不了错误.先记录学习的这一点吧 sqoop是什么 sqoop(sql-on-hadoop):是用来实现结构型数据(如关系型数据库) ...

  7. vc 改变控制台字符颜色

    #include <Windows.h> #include <stdio.h> #include <iostream> using namespace std; i ...

  8. MySQL性能优化-内存参数配置

    Mysql对于内存的使用,可以分为两类,一类是我们无法通过配置参数来配置的,如Mysql服务器运行.解析.查询以及内部管理所消耗的内存:另一类如缓冲池所用的内存等. Mysql内存参数的配置及重要,设 ...

  9. Java读取lob格式数据

    想要读出lob里面的图片数据,就要确认clob里面存储的是什么,一般情况下存储的base64的串串.所以就以base64为例,而Blob里面存储的大部分是图片数据,但也有xml内容数据. 1查询lob ...

  10. MySql基础学习-数据操作

    对于数据的操作,无非是“增删该查”这几种操作. 1增加 数据的增加使用insert语句插入 语法:INSERT INTO TABLE_NAME(column1,column2,...)VALUES(v ...