基本数据类型 列表 list
Posted dengyanchuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本数据类型 列表 list相关的知识,希望对你有一定的参考价值。
今日内容
一.列表
======================================基本使用======================================
1、用途:用来记录同种属性的多个值
2、定义方式:在[]内用逗号分隔开多个任意类型的值
lic=[‘a‘,‘b‘,1,2,[‘c‘,‘d‘]]
数据类型转换:list 但凡能被for循环可以循环的所有类型都可以转成列表
res=list(‘hello‘)
print(res)
for k in {‘a‘:1,‘b‘:2}:
print(k)
res=list({‘a‘:1,‘b‘:2}) 字典转换成列表,转换出来了的是key
print(res)
3、常用操作+内置的方法
优先掌握的操作:
1、按索引取值(正向存取+反向存取):即可存也可以取
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
print(li[0])
print(li[-1])
print(li[2:4])
print(li[1:5:2])
2、切片(顾头不顾尾,步长)
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
print(li[0:3])
print(li[0:4:2])
3、长度len
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
print(len(li))
4、成员运算in和not in
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
print(‘a‘ in li)
print(‘w‘ not in li)
5、追加append&插入insert
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘] # 追加,默认加到最后
li.append(‘f‘)
print(li)
li.insert(2,‘aaaa‘) # 插入对应索引的前面
print(li)
6、删除
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
del li[2] # 通用删除,按照索引删除
print(li)
li.remove(‘d‘) # 指定元素删除,没有返回值
print(li)
按照索引取出一个值,赋值给另一个变量,有返回值
res=li.pop(1)
print(res)
7、循环
li=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
for i in li:
print(i)
4.需要掌握的操作
4.1 count 统计一个元素在列表中出现的字数
li=[‘a‘,‘b‘,‘a‘,‘a‘,‘c‘,‘c‘,‘d‘,‘c‘,‘e‘]
print(li.count(‘c‘))
print(li.clear()) # clear 清空整个列表
li.extend([1,2,‘h‘]) # extend 是向列表追加多个值
print(li)
li.reverse() # reverse 是把列表的索引调换顺序, 全部倒过来
print(li)
li.sort() #sort 排序 ,就是比大小,
print(li)
nums=[-3,2,3,9,]
nums.sort(reverse=True)
print(nums)
======================================该类型总结====================================
存多个值
有序
可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
小练习
1. 用列表模拟队列:先进先出
l=[]
# 入队
l.append(‘first‘)
l.append(‘second‘)
l.append(‘third‘)
print(l)
# 出队
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))
2. 用列表模拟堆栈:后进先出
入栈
l.append(‘first‘)
l.append(‘second‘)
l.append(‘third‘)
print(l)
# 出栈
print(l.pop(-1))
print(l.pop(-1))
print(l.pop(-1))
以上是关于基本数据类型 列表 list的主要内容,如果未能解决你的问题,请参考以下文章