一、列表

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

定义列表

 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. CentOS 6.5 下的截图方法

    1.利用命令模式 捕获整个屏幕 : $ gnome-screenshot 截完屏之后我们可以设置自定义图片存储位置,如图: 捕获当前终端Terminal : $ gnome-screenshot -w ...

  2. Qt Ping

    QProcess对象可以直接执行cmd的命令,但是ping操作是会阻塞的,所以需要在子线程里ping QProcess *tempCmd = new QProcess(); tempCmd->s ...

  3. MIPI DBI\DPI\DSI简介【转】

    本文转载自:http://blog.csdn.net/longxiaowu/article/details/24249971 (1)DBI接口 A,也就是通常所讲的MCU借口,俗称80 system接 ...

  4. python的一些内置函数

    最近看到一些人写的文章里有提到python的描述符__get__,__set__,__del__. 这里我也小小研究了一下,除了这3个之外还加上过程中学习的几个,比如__call__等. __get_ ...

  5. linux下pycharm的使用

    百度搜索pycharm 然后打开pycharm的官网 然后在官网首页点击down   如果使用的是Linux系统,那么默认已经选择Linux版本 左边的down是全功能的IDE和WEB扩展,属于商业版 ...

  6. linux shell执行SQL脚本

    #!/bin/sh user="user" pass="pass" sqlplus -S $user/$pass select 1 from dual; exi ...

  7. 【bzoj5055】膜法师(离散化+树状数组)

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=5055 这道题……不得不说,从标题到题面都能看出一股浓浓的膜法气息……苟…… 题意就是统计顺序 ...

  8. ZooKeeper-安装和运行

    ZooKeeper安装和运行 1. 下载安装包 zookeeper-3.4.9.tar.gz 2. 解压 tar -zxvf zookeeper-3.4.9.tar.gz ZooKeeper提供了几个 ...

  9. lua闭包浅析及项目应用

    lua函数与闭包: 原文地址:http://www.doc88.com/p-6681238341344.html 近日查阅关于lua的一些资料,找到了我能理解的关于lua函数与闭包的解析,我觉得这个程 ...

  10. python定制

    1.简单定制   a.使用time模块的localtime方法获取时间 b.time.localtime返回struct_time的时间格式 c.表现你的类:__str__和__repr__ 注:当属 ...