python中的基本数据类型之列表,元组
一.列表
1.什么是列表.
列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)
列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.
2.列表的索引和切片(列表和字符串一样,也拥有索引和切片)
列表切片切出来的内容依旧是列表.
2.1索引:
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[0]) lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
lst[2]='赖美云'
print(lst)#这里说明列表是可以发生改变的,与字符串不同,字符串每次操作 都会返回一个新的字符串
2.2切片
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[0:4]) lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst[-1:-4:-2]) #倒着,带步长,跳着也可以取
二.列表的增删改查
1.增加
1.1append 追加
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
print(lst)
lst.append('张杰')
print(lst)
#########运行结果
['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '张杰'] #在原列表的末尾加入新的东西.
1.2 insert(index, 元素) 在index位置添加元素
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.insert(1,'刘德华') #在1位置插入刘德华,原来在一后面的元素就会向后移动一位
print(lst)
1.3 extend() 迭代添加
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.extend('大张伟') #把输入的字符串一个一个迭代添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟']
lst.extend(['霍元甲']) #把字符串整个添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲']
lst.extend(['朱元璋','李白']) #把多个字符串添加到列表的最后
print(lst)
#['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲', '朱元璋', '李白']
2.删除
2.1pop(index)按照位置删除元素
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.pop(2) #删除2号元素,括号里什么也不写,默认删除最后一个
print(lst)
# ['马化腾', '马云', '王健林', '雷军', '刘翔']
2.2remove(元素)直接删除元素
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.remove("马云") #删除知道元素具体内容的指定元素
print(lst)
#['马化腾', '王健林', '雷军', '刘翔', '萧敬腾']
lst.remove("哈哈") #删除不存在的元素会报错
print(lst)
# ValueError: list.remove(x): x not in list报错内容
2.3del切片
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
del lst[1:3] #与前两个删除不同的是格式上要 del+空格+列表
print(lst)
# ['马化腾', '雷军', '刘翔', '萧敬腾']
2.4clear()清空列表
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.clear()
print(lst)
# []
3.修改
3.1索引修改
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1]='丘比特' #把指定元素修改成指定内容
print(lst)
# ['马化腾', '丘比特', '王健林', '雷军', '刘翔', '萧敬腾']
3.2切片修改
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4:3]=['杨幂','迪丽热巴'] #如果补偿不是一,要注意元素的个数
print(lst)
# ValueError: attempt to assign sequence of size 2 to extended slice of size 1
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst[1:4]=['杨幂','迪丽热巴'] #如果步长是一,就不用关心元素的个数
print(lst)
#['马化腾', '杨幂', '迪丽热巴', '刘翔', '萧敬腾']
4.查询
列表是一个可迭代对象,所以可以进行for循环,分别输出列表中的每一个元素.
for el(元素) in lst:
print(el)
5.其他操作
5.1次数(count)
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾'] num=lst.count('马云') #查询马云出现的个数 print(num) #
5.2排序(sort)
lst = [1,2,3,9,4,5,6,8]
lst.sort() #排序,默认升序
print(lst)
#[1, 2, 3, 4, 5, 6, 8, 9] lst = [1,2,3,9,4,5,6,8]
lst.sort(reverse=True) #降序
print(lst)
#[9, 8, 6, 5, 4, 3, 2, 1]
5.3反转(reverse)
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.reverse() #反转
print(lst)
#['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
5.4长度(len)
lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']
lst.reverse() #反转
print(lst)
#['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
三.列表的嵌套
采用降维的操作,一层一层的看lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]]
print(lst[3]) #找到会有鬼
print(lst[2:4]) #找到5和会有鬼
print(lst[3][2]) #找到会有鬼的鬼字
s=lst[1] #拿到hua,将首字母大写,再扔回去
s=s.capitalize() #
lst[1]=s #
print(lst) # lst=[1,'hua',5,'会有鬼',[1,5,'发过火',54,[5,5,6,'fgh','法国红酒']]] #把发过火改成发过水
lst[4][2]=lst[4][2].replace('火','水') #要定位到发过火,不要定位到火,才能改
print(lst)
#[1, 'hua', 5, '会有鬼', [1, 5, '发过火', 54, [5, 5, 6, 'fgh', '法国红酒'], '雪碧']]
四.元组和元组嵌套
俗称不可变的列表,又被称为只读列表,元组也是python的只读列表之一用()括起来,里面可以放任何数据类型的数据,但是不能改.
tu=(1,'太白','李白','太黑','怎么黑')
print(tu)
print(tu[0])
print(tu[1])
print(tu[1:4])
4.1for循环便利元组
for el in tu:
print(el)
五.range
range可以帮我获取到一组数据通过for循环打印这组数据
for i in range(0,101,2):
print(i)
python中的基本数据类型之列表,元组的更多相关文章
- Python中的基本数据类型之列表与元组初步了解
一.什么是列表 1.列表是Python中的基本数据类型之一用[]来表示,每一项元素由逗号隔开,列表什么都能装,(能装对象的对象) 2.可以用来存放大量数据 3.是一个可以改变的数据类型 二.列表的索引 ...
- Python之路-基础数据类型之列表 元组
列表的定义 列表是Python基础数据类型之一,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,2,'你好','num'] 列表的索引和切片 与字符串类似, ...
- python中不可变数据类型和可变数据类型
在学习python过程中我们一定会遇到不可变数据类型和可变数据类型. 1.名词解释 以下所有的内容都是基于内存地址来说的. 不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址 ...
- Python中常见的数据类型总结
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍: 一 序列 1.列表list 列表是一种有序的 ...
- python中的特殊数据类型
一.python中的特殊数据类型 对于python,一切事物都是对象,对象基于类创建.像是“wangming”,38,[11,12,22]均可以视为对象,并且是根据不同的类生成的对象. 参照:http ...
- 1. Python中的基本数据类型、运算、变量
本文利用的是Python 3.x版本,建议学习3.x版本 Python中的基本数据类型.运算.变量 1. 基本数据类型 1.1 整数 py可以处理任意大小的整数,例如123,1234567891324 ...
- python中的常用数据类型
python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...
- 在Python中使用lambda高效操作列表的教程
在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可 ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
随机推荐
- WPF 禁用实时触摸
原文:WPF 禁用实时触摸 微软想把 WPF 作为 win7 的触摸好用的框架,所以微软做了很多特殊的兼容.为了获得真实的触摸消息,微软提供了 OnStylusDown, OnStylusUp, 和 ...
- 手动安装配置Android Studio
官网下载Android Studio安装包后安装启动Android Studio,程序提示安装SDK,因为代理/FQ的原因,安装component失败,错误如下: Preparing "In ...
- myeclipse 8.6 software and workspace center is currently not available
Myeclipse安装EGit插件的时候偏偏遇到software and workspace center is currently not available 不用打开myeclipse conf ...
- Codeforces 85B. Embassy Queue【段树、馋】
标题效果: 每个人都应该申请签证必须向大使馆3种程序,而这3个步骤做的顺序是固定的.通过各种形式的手续给出多少,它需要对每个过程的处理时间,有多少人会来办理手续,什么时间来.要求的是全部人分别在大使馆 ...
- 线性方程组的求解(C++)
1. 最佳求解方案 Most efficient way to solve a system of linear equations 求解形如 Ax=b 的最佳方式 将 A 分解为三角矩阵,A=M1⋅ ...
- sklearn 下的流行学习(Manifold Learning)—— sklearn.manifold
1. t-SNE from sklearn.manifold import TSNE X_proj = TSNE(random_state=123).fit_transform(X) 2. t_sne ...
- BZOJ 1483 HNOI2009 梦幻布丁 名单+启示录式的合并
标题效果:特定n布丁.每个人都有一个颜色布丁,所有的布丁反复有一定的颜色变化的颜色,颜色反复询问的段数 数据范围:n<=10W 色彩数<=100W 启发式合并名单0.0 从来不写清楚 实际 ...
- Linux性能测试 ss命令
ss即socket state,也就是说,是可以查看系统中socket的状态的.我们可以用netstat,但为什么还要用ss这个工具呢,当然ss也是有好处的.当我们打开的socket数量很多时,net ...
- 二叉树C语言
几乎报价http://blog.csdn.net/hopeyouknow/article/details/6740616.为了这细微的地方进行了修改.他能够执行. bitree.h typedef i ...
- WPF Path实现虚线流动效果
原文:WPF Path实现虚线流动效果 最近闲来无事,每天上上网,看看博客生活也过得惬意,这下老总看不过去了,给我一个任务,叫我用WPF实现虚线流动效果,我想想,不就是虚线流动嘛,这简单于是就答应下来 ...