-
2020-12-29 17:17:42
一、表达方式
1、英文[]表示
2、列表内部可以存储任意类型的数据
3、可变的有序序列
二、常用函数
1、type():查询变量的类型,如type(["name", "sex", "age"]) = list
2、len():查询列表的长度,如len(["name", "sex", "age"]) = 3
3、min():返回列表中的最小值,如min([1, 3, 5, 8]) = 1,字符串同样适用
4、max():返回列表中的最大值,如max([1, 3, 5, 8]) = 8,字符串同样适应
三、索引(获取列表中的一个元素)
1、表达方式:list[index],index即表示索引
2、分类:分为正数索引和负数索引,正数索引从左往右开始数,从0开始计算,list[index]表示第index + 1个元素,即0表示第1个元素的位置,1表示第2个元素的位置,......;负数索引从右往左开始数,从-1开始计算,list[index]表示倒数第|index|个元素的位置,即-1表示倒数第一个元素的位置,-2表示第二个元素的位置, ......
3、超出索引,python报错并终止运行
四、切片(获取列表中的一个或多个元素)
1、表达方式:liststart : end : step],其中start表示起始位置,end表示结束位置,step表示步长,左闭右开区间(即包括左边不包括右边)。start如果省略,当step > 0时,表示从左数第1个元素开始切,当step < 0时,表示从右数第一个元素开始切;end如果省略,当step > 0时,表示截取至正数最后一个元素,当step < 0 时,表示截取至倒数最后一个元素;步长如果不写,表示默认为1
2、规律:如果end结束位置在start开始位置的右边,表示从左往右切,步长必须为正数,如果end结束位置在开始位置的左边,表示从右往左边切,步长必须为负数
五、常用方法
1、增
a、append():list.append(value),列表末尾追加一个元素,如a = ['name', 'sex', 'age'],a.append(‘class’),a = ['name', 'sex', 'age', 'class']
b、insert():list.insert(index, value),指定位置添加元素,如 a = ['name', 'sex', 'age'],a.insert1, 'class'),a = ['name', 'class', 'sex', 'age']
c、extend():list1.extend(list2),将一个列表的元素追加至另一个列表末尾,即两个列表合并,如list1 = [1, 3, 5],list2 = [2, 4, 6],list1.extend(list2), list1 = [1, 3, 5, 2, 4, 6]
2、删
a、remove():list.remove(value),根据元素的值删除元素,如list = ['name', 'sex', 'age'],list.remove('sex'),list = ['name', 'age']
b、pop():list.pop(index),根据索引删除元素,如list = ['name', 'sex', 'age'],list.pop(1),list = ['name', 'age']
c、clear():list.clear(),清除列表中的所有元素,如list = ['name', 'sex', 'age'],list.clear(),list = []
3、改
list[index] = new value,根据索引修改元素的值
4、查
list[index],根据索引查找指定位置的元素的值
index():list.index(value),查找元素所在的索引,如果查找的元素不存在,程序报错并终止执行
5、排序
sort():针对数值型列表,升续排列
6、列表反向
reverse():反向列表中的元素
7、统计
count():统计列表中某一元素出现的次数
更多相关内容 -
Redis列表数据类型
2022-06-15 12:44:05列表数据类型(List)列表数据类型(List)
- 特点
1、元素是字符串类型 2、列表头尾增删快,中间增删慢,增删元素是常态 3、元素可重复 4、最多可包含2^32 -1个元素 5、索引同python列表
- 列表常用命令
# 增 1、从列表头部压入元素 LPUSH key value1 value2 返回:list长度 2、从列表尾部压入元素 RPUSH key value1 value2 返回:list长度 3、从列表src尾部弹出1个元素,压入到列表dst的头部 RPOPLPUSH src dst 返回:被弹出的元素 4、在列表指定元素后/前插入元素 LINSERT key after|before value newvalue 返回: 1,如果命令执行成功,返回列表的长度 2,如果没有找到 pivot ,返回 -1 3,如果 key 不存在或为空列表,返回 0 # 查 5、查看列表中元素 LRANGE key start stop # 查看列表中所有元素: LRANGE key 0 -1 6、获取列表长度 LLEN key # 删 7、从列表头部弹出1个元素 LPOP key 8、从列表尾部弹出1个元素 RPOP key 9、列表头部,阻塞弹出,列表为空时阻塞 BLPOP key timeout 10、列表尾部,阻塞弹出,列表为空时阻塞 BRPOP key timeout # 关于BLPOP 和 BRPOP 1、如果弹出的列表不存在或者为空,就会阻塞 2、超时时间设置为0,就是永久阻塞,直到有数据可以弹出 3、如果多个客户端阻塞再同一个列表上,使用First In First Service原则,先到先服务 11、删除指定元素 LREM key count value count>0:表示从头部开始向表尾搜索,移除与value相等的元素,数量为count count<0:表示从尾部开始向表头搜索,移除与value相等的元素,数量为count count=0:移除表中所有与value相等的值 返回:被移除元素的数量 12、保留指定范围内的元素 LTRIM key start stop 返回:ok 样例: LTRIM mylist1 0 2 # 只保留前3条 # 应用场景: 保存微博评论最后500条 LTRIM weibo:comments 0 499 # 改 13、将列表 key 下标为 index 的元素的值设置为 value LSET key index newvalue
-
Python基础(3)—八种数据类型
2018-08-18 18:19:46Python的八种数据类型 八种数据类型分别是: number(数字)、string(字符串)、Boolean(布尔值)、None(空值) list(列表)、tuple(元组)、dict(字典)、set(集合)。 下面,我将这八种类型的相关知识...Python的八种数据类型
八种数据类型分别是:
number(数字)、string(字符串)、Boolean(布尔值)、None(空值)
list(列表)、tuple(元组)、dict(字典)、set(集合)。
下面,我将这八种类型的相关知识,做一个梳理。
1.number(数字类型)
2.string(字符串类型)
3.Boolean(布尔值)与空值
4.list(列表类型)
5.tuple(元组类型)
6.dict(字典类型)
7.set(集合类型)
8.数据类型装换
-
python中的基本数据类型之列表,元组
2020-11-21 02:34:20列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.2.列表的索引和切片(列表和字符串一样,也拥有...一.列表
1.什么是列表.
列表是python的基本数据类型之一,用[]来表示,可以存放各种数据类型(什么都能装,能装对象的对象)
列表相比于字符串,不仅可以存放不同类型的数据,而且可以存放大量的数据.
2.列表的索引和切片(列表和字符串一样,也拥有索引和切片)
列表切片切出来的内容依旧是列表.
2.1索引:
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']print(lst[0])
lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']
lst[2]='赖美云'
print(lst)#这里说明列表是可以发生改变的,与字符串不同,字符串每次操作 都会返回一个新的字符串
2.2切片
1 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']2 print(lst[0:4])3
4 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']5 print(lst[-1:-4:-2]) #倒着,带步长,跳着也可以取
二.列表的增删改查
1.增加
1.1append 追加
1 lst=['马化腾','马云','王健林','雷军','刘翔','萧敬腾']2 print(lst)3 lst.append('张杰')4 print(lst)5 #########运行结果
6 ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']7 ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '张杰'] #在原列表的末尾加入新的东西.
1.2 insert(index, 元素) 在index位置添加元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.insert(1,'刘德华') #在1位置插入刘德华,原来在一后面的元素就会向后移动一位
3 print(lst)
1.3 extend() 迭代添加
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.extend('大张伟') #把输入的字符串一个一个迭代添加到列表的最后
3 print(lst)4 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟']
5 lst.extend(['霍元甲']) #把字符串整个添加到列表的最后
6 print(lst)7 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲']
8 lst.extend(['朱元璋','李白']) #把多个字符串添加到列表的最后
9 print(lst)10 #['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾', '大', '张', '伟', '霍元甲', '朱元璋', '李白']
2.删除
2.1pop(index)按照位置删除元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.pop(2) #删除2号元素,括号里什么也不写,默认删除最后一个
3 print(lst)4 #['马化腾', '马云', '王健林', '雷军', '刘翔']
2.2remove(元素)直接删除元素
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.remove("马云") #删除知道元素具体内容的指定元素
3 print(lst)4 #['马化腾', '王健林', '雷军', '刘翔', '萧敬腾']
5 lst.remove("哈哈") #删除不存在的元素会报错
6 print(lst)7 #ValueError: list.remove(x): x not in list报错内容
2.3del切片
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 del lst[1:3] #与前两个删除不同的是格式上要 del+空格+列表
3 print(lst)4 #['马化腾', '雷军', '刘翔', '萧敬腾']
2.4clear()清空列表
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.clear()3 print(lst)4 #[]
3.修改
3.1索引修改
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst[1]='丘比特' #把指定元素修改成指定内容
3 print(lst)4 #['马化腾', '丘比特', '王健林', '雷军', '刘翔', '萧敬腾']
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)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 num=lst.count('马云') #查询马云出现的个数 3 print(num)4 #1
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)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.reverse() #反转
3 print(lst)4 #['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
5.4长度(len)
1 lst = ['马化腾', '马云', '王健林', '雷军', '刘翔', '萧敬腾']2 lst.reverse() #反转
3 print(lst)4 #['萧敬腾', '刘翔', '雷军', '王健林', '马云', '马化腾']
三.列表的嵌套
采用降维的操作,一层一层的看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的只读列表之一用()括起来,里面可以放任何数据类型的数据,但是不能改.
1 tu=(1,'太白','李白','太黑','怎么黑')2 print(tu)3 print(tu[0])4 print(tu[1])5 print(tu[1:4])6 4.1for循环便利元组7 for el intu:8 print(el)
五.range
range可以帮我获取到一组数据通过for循环打印这组数据
1 for i in range(0,101,2):2 print(i)
-
python基本数据类型之列表和元组(一)
2020-12-02 11:32:30python基本数据类型之列表与元组(一)python中list与tuple都是可以遍历类型。不同的是,list是可以修改的,而元组属于不可变类型,不能修改。列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种... -
ts(TypeScript)定义服务器返回数据类型
2021-11-01 09:33:21ts(TypeScript)定义服务器返回数据类型 1.定义基本返回类型 export type JSONResponse = { stat: string; msg?: string; }; stat:状态 msg:提示信息 (msg后面的?问号表示该参数是可选的,服务器可能返回,也... -
python中read,readline,readlines用法及返回的数据类型
2021-11-11 14:48:57用法:文件对象.read(num),num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。 with open('test1.tst', 'r') as file: file_data = file.read() print... -
列表数据类型
2017-04-10 21:44:22列表数据类型“列表”是一个值,它包含多个字构成的序列。“列表值”指的是列表本身,而不是指列表中的值。列表中的值称为表项,表项用逗号隔开。列表用左括号开始,右括号结束,即[]。注意,[]是一个空列表,不包含... -
Scratch数据类型以及变量和列表
2019-11-04 15:50:15数据类型 Scratch有3种数据类型: 数字类型 布尔类型 字符串类型 参数凹槽 某些积木中带有参数凹槽。参数凹槽有3种: 六边形: 布尔类型参数 矩形: 字符串类型参数 圆角矩形: 数字类型参数 然而,... -
python实现字符串数据类型转List列表数据类型
2021-12-06 16:10:09python实现字符串数据类型转List列表数据类型 功能 输入一串字符串或者一个List数据类型,自动将其转换为List数据类型 代码实现 def string_or_list_to_list(input_str): ''' 字符串转列表,或者列表list... -
3. Python基础:基本数据类型(九种数据类型)
2021-04-01 00:35:11Python语言包括九种基本的数据类型,我们把它分为以下三类。 数字类型 整数、浮点数、复数 字节类型 字符串、字节串 组合类型 集合、元组、列表、字典 一、数字类型 1 整数类型 与数学中的整数... -
Pandas简明教程(一):Series数据类型、DataFrame数据类型
2021-04-14 20:38:15Pandas是基于NumPy构建的数据分析包,但它含有比ndarray更为高级的数据结构和操作工具,如Series类型、DataFrame类型等。 Pandas的便捷功能离不开高效的底层数据结构的支持。 Pandas主要有三种数据结构: Series... -
3. Python基本数据类型
2021-06-29 20:33:22文章目录Python的 基本数据类型多个变量赋值标准数据类型数值运算String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python数据类型转换 Python的 基本数据类型 Python 中的变量不需要声明。... -
Python数据结构-列表
2021-12-24 10:29:01在代码调试过程中,该函数会起到很大的作用,例如在使用数据集合但并不知集合内部的数据类型时,可以使用type准确的返回对象类型。 本文重点内容主要是对列表数据结构的使用 1 序列 在Python中,序列是一组按顺序... -
Python中的基本数据类型(7个)
2020-11-19 17:27:08Python中的整型属于int类型,默认用十进制表示,此外,也支持二进制,八进制,十六进制表示方法。 进制转换 计算机本质上只认识二进制,但是python里面的数字还是以十进制展示的, 当然里面给我们内置了一些方法帮... -
组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)
2020-06-04 09:56:444、Python语言中很多数据类型都是序列类型,其中比较重要的是字符串类型,元组类型和列表类型。 通用操作符和函数 操作符 描述 x in s 如果x是序列s的元素,返回True,否则返回False x not in s 如果x是... -
Python 列表元素类型转换总结
2021-10-20 19:53:20Python列表通常可以包含整型,字符串,浮点型数据,甚至还可以包含另一个列表,本文主要使用Python函数,实例展示其中整型,字符串的转换。 列表中字符串变为整型(浮点型) 整型 a = ['1','2','3','4','50'] res =... -
Python__组合数据类型
2020-11-21 02:31:05(无序,唯一,Python中要求放入集合中的数据类型是不可变的)。集合用大括号 {}表示,元素间用逗号分隔创建集合用{} 或者 set()集合操作符:S | T (并集) S - T (差集) S & T(交集) S ^ T (补集)判断子集关系:ST)... -
【Redis高手修炼之路】数据类型——Redis的5种数据类型
2022-05-25 21:10:24【Redis高手修炼之路】数据类型——Redis的5种数据类型 string、list、hash、set、zset这些数据类型你都会嘛?常用命令以及详细命令演示 -
python中有哪些基本数据类型
2021-01-12 00:29:40python的基本数据类型有哪些?下面一一给大家介绍:1、数字 ---> int类当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。在... -
swagger返回多数据列表,中文注释
2020-04-24 12:37:53因为业务需要,一个查询接口,需要给前端返回二个列表对象数据,用map返回,发现swagger没有各个字段的中文注释,最简单方式还是封装一个组合实体类,将需要返回前端的数据都封装在里面即可!最后将该实体类再controller层... -
python基础3 ---python数据类型二
2020-12-16 02:25:11ython基础一、python数据类型 ------列表(list)1、定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素特性:可存放多个不同类型的值;可修改指定索引位置对应的值,可变;按照从左到右的顺序... -
详解Python集合数据类型
2020-11-21 02:34:58本篇介绍Python集合数据类型。集合不同于列表和元组类型,集合存储的元素是无序且不能重复的,同数学中的集合一样,集合可以执行集合的并、交、差运算。通过本篇的学习,可以达成如下目标。● 掌握集合数据类型● 在... -
python基础知识——五种数据类型+切片操作
2021-01-14 05:13:01Python基础知识——数据类型在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。1.数在Python中的数主要分为四种:... -
python数据类型之元组(不可变的数据类型)
2019-09-05 15:23:24元组是什么 元组(tuple)是Python中一种内置的存储有序数据的结构。...因为元组是不可变的数据类型,因此元组没有增删改查 元组的创建 (1)空元组的创建——tup = () (2)当元组中只有一个数据时——tup... -
python六大数据类型详解
2019-10-13 21:07:18史上最全数据类型详解,详细介绍了Python3 中六个标准的数据类型:Number(数值)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。六大数据类型的方法和常规操作。 -
python:数据类型list
2020-12-21 10:18:39一、列表listlist是python中基础的数据类型之一,它是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型li = ['alex', 123, True, (1, 2, 3, ' wusir '), [1, 2, 3, '小明'], {'name': 'alex' }]... -
Redis 五种数据类型
2021-11-10 21:57:36文章目录前言一、String 数据类型1. SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3. GETSET4. SETEX5. SETNX6. MSET/MGET/MSETNX二、List 数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/... -
Python六大数据类型
2021-08-10 11:18:54Python六大数据类型 BEGIN: python3数据类型主要分为以下六大类: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) Python3 的六个标准数据类型中: 不可...