Day2-Python基础2---列表、元组操作
一、列表
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表
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---列表、元组操作的更多相关文章
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- python基础(五)列表,元组,集合
列表 在python中是由数个有序的元素组成的数据结构,每一个元素对应一个index索引来隐式标注元素在列表中的位置.是python中最常用的一种数据类型.需要注意的是列表中可以有重复相同的数据. 列 ...
- Day2 - Python基础2 列表、字符串、字典、集合、文件、字符编码
本节内容 列表.元组操作 数字操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 ...
- python 基础之列表的操作和列表的相关函数
一.列表的相关操作 1.列表的拼接 list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar) 2.列表的重复 lst = [1,2 ...
- python基础之列表常用操作及知识点小结
列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...
- Python之路,Day2 - Python基础,列表,循环
1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- python基础数据类型之列表,元组操作
一.列表的索引和切片1.列表的索引列表和字符串一样样拥有索引 lst = ["a","b","c"] print(lst[0]) # 获取第 ...
随机推荐
- [Python]基于CNN的MNIST手写数字识别
目录 一.背景介绍 1.1 卷积神经网络 1.2 深度学习框架 1.3 MNIST 数据集 二.方法和原理 2.1 部署网络模型 (1)权重初始化 (2)卷积和池化 (3)搭建卷积层1 (4)搭建卷积 ...
- hive -e 时转义需要再加一个\
hive窗口中使用转义字符: select split(concat_ws('|','123','456','789'),'\\|')from dual; 参考 http://jingyan.baid ...
- centos iscsi 配置
首先是服务器的设置:[root@localhost 桌面]# yum install scsi-target-* -y 安装服务 配置yum的方法太简单了,我就不写了[root@local ...
- juniper常用命令
Juniper防火墙基本命令 get interface ethernet0/0 查看 端口 常用查看命令 Get int 查看接口配置信息 Get int ethx/x 查看指定接口配置信息 G ...
- centos7下安装jdk7
CentOS7.1 JDK安装 1.卸载自带OPENJDK 用 java -version 命令查看当前jdk版本信息 #java -version 用rpm -qa | grep ...
- 最短路径Dijkstra模板
算法思想:把所有的边分成两个集合A,B.集合A表示已经求出最短路径的点,不断扩展集合A,减少集合B.每一扩展就从结合B中找出到源点距离最短的点,加入到A. dis[i]数组代表从出发点到j的距离: m ...
- 关于CDN
DNS域名解析过程 DNS即Domain Name System,是域名解析服务的意思.它在互联网的作用是:把域名转换成为网络可以识别的ip地址.人们习惯记忆域名,但机器间互相只认IP地址,域名与IP ...
- PowerDesigner生成数据库表和逆向生成表结构(MySQL数据库)
一.Download Connector/ODBC下载ODBC驱动,地址:https://dev.mysql.com/downloads/connector/odbc/, 需要注意:PowerDesi ...
- C中的指针和字符串
程序 #include<stdio.h>int main(void){ char *mesg="Don't be a fool!"; char *copy; copy= ...
- js的constructor
js创建一个构造函数,会默认在原型链上添加一个constructor的属性,它保存了构造函数内的代码. 一般情况下我们不需要去改动它,但是有些时候我们会不经意的改写它. 比如下面这个例子: var F ...