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]) # 获取第 ...
随机推荐
- INSPIRED启示录 读书笔记 - 第10章 管理上司
十条经验 1.为项目波动做好准备:用项目波动代指让你心烦意乱的各种返工.计划变更.不要企图消灭项目波动,但是可以尽量降低其负面影响.方法是提高警惕,记录工作进度,掌握项目波动的规律,寻找对策.制订项目 ...
- codeforces 435B
题意:只能对相邻的两个数字进行交换,允许k次交换,输出交换能得到的最大的数.从最高位开始寻找最优,每次寻找能交换的步数里交换到的最大值进行交换. #include<cstdio> #inc ...
- Lucene简单介绍
[2016.6.11]以前写的笔记,拿出来放到博客里面~ 相关软件: Solr, IK Analyzer, Luke, Nutch;Tomcat; 1.是什么: Lucene是apache软件基金会j ...
- DESeq2 install --- 如何安装R包("RcppArmadillo")?
安装R包("RcppArmadillo")失败,导致依赖该包的DESeq2 无法使用: 首先对gcc,g++升级至4.7, 但依然报错,还是安装不了RcppArmadillo: 报 ...
- LeetCode——palindrome-partitioning
Question Given a string s, partition s such that every substring of the partition is a palindrome. R ...
- 【转】数据库获得当前时间getdate()
CONVERT(nvarchar(10),count_time,121): CONVERT为日期转换函数,一般就是在时间类型 (datetime,smalldatetime)与字符串类型(nchar, ...
- 如何用wamp配置多域名虚拟目录
一.前言 自从重装了最新版wamp64后就不可用了,下面来介绍我的解决方法,两者均可尝试,差别并不大! 二.配置虚拟主机 1.首先打开apache的配置文件httpd.conf (路径\wamp64\ ...
- javascript 时间日期处理相加相减
var d = new Date("2008/04/15"); d.setMonth(d.getMonth() + 1 + 1);//加一个月,同理,可以加一天:getDate() ...
- 获取本机MSSQL保存凭证
首先要感谢哥们对我的指点,多谢. 当我们遇到类似情况下,如何获取保存在MSSQL工具里的凭证呢? //如果对方连接地址后面加了IP\sqlexpress 连接的时候你也记得加上,不然即使密码正确,也 ...
- SpringMVC中使用ModelAndView遇到的问题
本文记录我在SpringMVC中使用ModelAndView,添加模型数据到ModelAndView中时遇到的问题: 1.jsp页面用EL表达式来获取值时直接显示EL表达式,JSP不解析EL表达式: ...