数据类型之列表,元组
Posted zhenghuiwen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型之列表,元组相关的知识,希望对你有一定的参考价值。
1,列表:用于存储多个任意类型的数据(列表是可变类型)
内置方法:
索引取值:可以取值和修改值
- 正数:从0开始取值
- 负数:从-1开始取值
- 索引存在:可以用下标修改数据
- 索引不存在:越界则报错
加据追加:用append函数
-
1 s = list("hhhh") 2 s.append(1111) 3 print(s) 4 5 #运行结果 6 [‘h‘, ‘h‘, ‘h‘, ‘h‘, 1111]
插入值:用insert函数
- insert有两个参数,(指定索引,插入内容)
-
s = ["hhhh",1111,2222] s.insert(1,33333) print(s) #运行结果 [‘hhhh‘, 33333, 1111, 2222]
-
末尾追加数据:用extend函数
-
l = [1,2,3] l1 = [‘zz‘,‘cc‘] l.extend(l1) print(l) #运行结果 [1, 2, 3, ‘zz‘, ‘cc‘]
删除:可以使用del,pop,remove
- del:只是单纯删除,没有返回值
-
l1 = [1,2,3] del l1[1] print(l1) #运行结果 [1, 3]
-
- pop:不指定索引默认删除最后一个参数,且有返回值
-
l1 = [1,2,3] l1.pop(1) print(l1) #运行结果 [1, 3] #删除返回值 l1 = [1,2,3] res = l1.pop(1) print(res) #运行结果 2
-
- remove:指定参数删除,返回None(None表示没有返回值)
-
l1 = [1,2,3] l1.remove(1) print(l1) #运行结果 [2, 3]
-
切片:去部分的数据(顾头不顾尾,步长)
长度:len函数
for 循环遍历取值
-
for i in [1,2,3,4]: print(i) #运行结果 1 2 3 4
补充:
统计次数:count函数
查找索引:index
清除数据:clear
-
i =[1111,55555,99999] i.clear() print(i) #运行结果 []
反转:reverse
排序:sort
-
i =[1111,55555,99999] i.reverse() #反转,降序排列 print(i) #运行结果 [99999, 55555, 1111] i.sort() # 排序,升序排列 print(i) #运行结果 [1111, 55555, 99999] L = [‘a‘,‘z‘,‘c‘,‘h‘] L.sort() #字符串也可以比大小,根据ASCII码区分字符串大小 print(L) #运行结果 [‘a‘, ‘c‘, ‘h‘, ‘z‘] print("accbd" > "accoda") #按照对应字符串依次比较 #运行结果 False print("ccc" < "fp") True
队列:FIFO,先进先出。
-
l = [] l.append(1) #添加数据到列表中 l.append(2) l.append(3) print(l) #运行结果 [1, 2, 3]
堆栈:LIFO,后进先出
-
l = [] l.append(1) #添加数据到列表中 l.append(2) l.append(3) print(l.pop(2)) print(l.pop(1)) print(l.pop(0)) #运行结果 3 2 1
2,元组:按照索引位置存放多个值,只用于读(元组是不可变类型)
-
x = (10) #单独一个括号表示包含的意思。 x = (10,) #如果是只有单独一个元素,那么必须在元素的后面加一个逗号。
内置方法:
索引取值:可以取值
- 正数:从0开始取值
- 负数:从-1开始取值
- 索引存在:可以用下标修改数据
- 索引不存在:越界则报错
切片:去部分的数据(顾头不顾尾,步长)(切片用法和列表切片一样)
长度:len函数
统计次数:count函数
查找索引:index
以上是关于数据类型之列表,元组的主要内容,如果未能解决你的问题,请参考以下文章