python
列表的学习
例:list = [1, 2, 3, 4]
方法 | 内容 |
---|---|
list.extend(容器) | 将数据容器的内容依次取出,追加到列表尾部 |
lis.insert(下标,元素) | 在指定下标处,插入指定的元素 |
del[lis[下标] | 删除列表指定下标元素 |
lis.pop(下标) | 删除列表指定下标元素 |
lis.remove(元素) | 从前向后,删除此元素第一个匹配项 |
lis.clear() | 清空列表 |
lis.index(元素) | 查找指定元素在列表的下标 |
lis.count(元素) | 统计此元素在列表中出现的次数 |
len(lis) | 统计容器内有多少元素 |
list.append(元素) | 向列表中追加一个元素 |
下面是一些学习过程,从下往上看
#while循环 取偶数存入另一个列表
list = [1, 2, 3,4,5,6,7,8,9,10]
list1 = []
i = 0
while i < len(list):
x = list[i]
if x%2 == 0:
list1.append(x)
i += 1
print(list1)
#for循环取偶数存入另一个表
list = [1, 2, 3,4,5,6,7,8,9,10]
list1 = []
for x in list:
if x % 2 == 0:
list1.append(x)
print(list1)
#########################
#############################
#while()循环
list = [1, 2, 3, 4, 5, 6]
a = 0
while a < len(list): #自定义循环
b = list[a]
a+=1
print(b)
#for循环
list = [1, 2, 3, 4, 5, 6]
for x in list: #不可以自定循环条件,只可以一个个取
print(x) #for循环适应于遍历数据或者固定次数的循环
#############################
#############################
#列表的各种操作练习
#定义一个列表,并有变量接收
agelist = [21, 25, 21, 23, 22, 20]
#追加数字31
agelist.append(31)
print(agelist)
#追加一个新列表
agelist.extend([29, 33, 30])
print(agelist)
#取出一个元素
a = agelist.pop(0)
print(a)
print(agelist)
#取出最后一个元素
agelist.pop(-1)
print(agelist)
#查找元素3的位置,下标
b= agelist.index(31)
print(b)
#############################
#############################
#列表的删除元素方法
# 6.del 列表[下标] del只能够完成删除
nlist = ['a', 'b', 'c', 'd']
del nlist[2]
print(nlist)
# 7.列表.pop(下标) 而pop方法不仅能够删除,还能把删掉的元素作为返回值输出
element = nlist.pop(1)
print(nlist,f"删掉的元素是{element}")
nlist.insert(2,"c") #追加一个
nnlist =[ 'q', 'w', 'e', 'r', 'a', 'a', 'b','a']
nlist.extend(nnlist) #追加一批
print(nlist)
# 8.列表.remove(元素) 删除元素在列表的第一个匹配项
nlist.remove('c')
print(nlist)
# 9.列表.count(元素) 统计列表在元素中的数量
nlist.count('a')
aa = nlist.count('a')
# 11.len函数 统计列表中全部元素的数量
bb = len(nlist)
print(aa)
print(bb)
# 10.列表.clear() 清空列表
nlist.clear()
print(nlist)
#############################
#############################
#列表的一些功能调用
# 1.查找下表索引值 变量名.index() 如果元素存在,会告诉你下标
nlist = ['h', 'a', "d",'v', 'b']
c = nlist.index('b')
print(c)
#如果查找的元素不存在,会出现错误
# 2.变量名[下标] = 修改值 通过下表修改元素值
nlist[0]='aaaa'
print(nlist)
# 3.变量名.insert(下表,元素) 在指定位置插入一个指定的元素
nlist.insert(1,"aabb")
print(nlist)
# 4.变量名.append(追加的单个元素的内容) 追加一个制定元素到末尾的位置
nlist.append('bbbb')
print(nlist)
# 5.变量名.extend(追加的一批元素的内容) 可把一个列表追加到另一个列表
nnlist = ['q', 'w', 'e']
nlist.extend(nnlist)
print(nlist)
#############################
#############################
#列表的下表索引 下标从左向右 为 0,1,2,3 下表从右向左为 -1,-2,-3,-4
#不能超出取值范围
name = [ "wang", 6666, "dwafaw" ]
print(name[0])
print(name[1])
print(name[2])
name1 = [["wang"], [666,"liji"] , [True]]
print(name1[0])
print(name1[1])
print(name1[1][1])
print(name1[-1])
#############################
#############################
#list = [] 列表中存储的,可以是不同的数据类型,但都是list型,列表中可以嵌套列表
name = ['wang', "xin", "niupi"]
print(name)
print(type(name))
name1 = ['xin', 666, True] #元素的类型没有限制
print(name1, type(name))
name2 = [["wamh"], [666]] #嵌套列表
print(name2, type(name))
#############################