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是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
随机推荐
- delphi 10.2 创建并使用资源文件(一共22种格式,RCDATA是自定义格式)
windows支持以下资源格式: 1 2 //下面是 Windows 支持的资源格式: RT_CURSOR = MakeIntResource(1); RT_BITMAP = MakeIntResou ...
- 如何向数据库添加时同时返回ID
我们在做项目开发时很多时候都需要数据库的增删改查,而添加数据后又想得到该项数据在数据库中的主键值,这里有一个非常方便的方法可以在插入数据的同时获得主键值. public void save(Perso ...
- so文件成品评论【整理】
这是我的 @布加迪20 AZ在一篇文章中写道:<汉化so文件的心得>中的技术附件做的简洁性整理.原来的看起来不是非常方便.一起分享学习.. 正文 SO文件汉化心得 --By布加迪20 ...
- 常见的选择<数据源协议,委托协议>(IOS发展)
-常见的选择必须满足这两个协议,约定实施.一个为数据源协议 -托付协议负责控制控件UI.事件响应, 实现可选 -数据源协议负责控件与应用数据模型的桥梁,一般必须实现 @interface ViewCo ...
- ThreadPoolExecutor原理和使用
大家先从ThreadPoolExecutor的整体流程入手: 针对ThreadPoolExecutor代码.我们来看下execute方法: public void execute(Runnable c ...
- ubuntu 16.04快速安装ceph集群
准备工作 假设集群: 选一台作管理机 注意: ceph集群引用hostname,而非ip. 172.17.4.16 test16 #hostname必须是test16 172.17.4.17 test ...
- WPF 控件的内容属性
WPF的内容属性不应定都是content, 例如TextBlock的内容属性是Text Panel的内容属性是Children ListBox的内容属性是Items
- IOS开发之关于NSString和NSMutableString的retainCount
1. 字符串常量 NSString *s = @"test"; NSLog(@"s:%lx",[s retainCount]); //fffffffffffff ...
- JAVASCRIPT高程笔记-------第五章 引用类型
一.Object类型 1.1创建方式 ①new关键字 : var person = new Oject(); ②给定直接量: var person = { name : "zhangsan& ...
- nodejs dateformat date-utils
https://www.npmjs.org/package/dateformat https://www.npmjs.org/package/date-utils 来自为知笔记(Wiz)