列表概念以及用法包括易错点总结

#列表概念以及用法包括易错点总结
#列表:容器类 有序且可存放任意类数据,属于可迭代对象  第一个索引值为0依次类推同时可根据索引进行元素的增删改查以及切片

list1=[1,2,3,4,‘小明’,‘abc']
#向列表list1中增加元素:
list2=list1.append('小黄')
print(list2)
输出结果:[1,2,3,4,‘小明’,‘abc','小黄']
#注意:列表元素的追加区别于列表的嵌套以及列表的拼接:(列表的嵌套操作如下:)
list1=[1,2,3,4,‘小明’,‘abc']
list2=['小黄']
#列表的嵌套:
list3=[list1,list2]
print(list3)
输出结果:[[1, 2, 3, 4, '小明', 'abc'], ['小黄']]  
而list1.append(list2) 也属于列表的嵌套但输出结果区别于上个例子:
list1.append(list2)
print(list1)
list1输出结果为:[1, 2, 3, 4, '小明', 'abc', ['小黄']] 
如果想做两个列表中元素的拼接:
list1=list1+list2 
print(list1)
输出结果为:[1,2,3,4,‘小明’,‘abc','小黄'] 
还可以分两步:先遍历list2 再添加到list中:
for x in list2:
    list1.append(x)
print(list1)
输出结果为:[1, 2, 3, 4, '小明', 'abc', '小黄']

根据索引进行列表的增删改查:
注意:第一个元素索引值为0 

增:append():
list1=[1,2,3,4,'小明']
list2=[6,7,8,'小美','abc']
假如想把list2中的 'abc' 添加到list1中:
list1.append(list2[4])
print(list1)
输出结果为:[1,2,3,4,'小明','abc']

删:del()
list1=[1,2,3,4,'小明']
假如想删除list1中的索引为0的元素 '1':
del(list1[0])
print(list1)
输出结果为:[2,3,4,'小明']

改:
list1=[1,2,3,4,'小明']
list1[0]='小黄'
print(list1)
输出结果为:['小黄',2,3,4,'小明']

查:
list1=[1,2,3,4,'小明']
print(list1[2]) 
输出结果为:'3'  

列表的切片:
list1 = [16, 334, 214, 632, 7, 23, 7, 4, 323, 12]
#注意:
# 切片特性:
# list[开始位置: 结束位置]   包含开始位置 不包含结束位置
# 切片之后,返回的是一个新列表,列表中是切出来的元素
# 如果开始位置 > 结束位置,例如:[6: 2],返回一个空列表
result = list1[4: -3]
print(result)
输出结果为:[7,23,7]
# 索引填负值,从后向前取,最后一个元素索引为-1
result = list1[-1]
print(result)
输出结果为:12
# 从某个位置开始切片,直到结束位置
result  = list1[2:]
print(result)
输出结果为:[214, 632, 7, 23, 7, 4, 323, 12]
# 从开头位置,到指定位置
result = list1[: 6]
print(result)
输出结果为:[16, 334, 214, 632, 7, 23]
# [::n] 每间隔n个元素切一次
result = list1[::3]
print(result)
输出结果为:[16, 632, 7, 12]





 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值