Python初级进阶,通过函数和方法控制列表,字典

函数和方法控制列表

向列表添加新的元素append(),insert(),extend()

  • #append(),可以直接给列表最后添加一个元素。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美']
character.append('电瓶')   #append检测到列表里没有要添加的元素时会返回一个None,然后把元素添加进去 
print(character)  #也可以写成print(character.append('电瓶'),character)
>>>['切格瓦拉', '乔碧罗殿下', '鸡你太美', '电瓶']
  • insert(索引,元素),向指定位置插入元素,第一个参数是要插入位置的索引,第二个是插入的元素。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美']
character.insert(2,'不能露脸')  #索引插入的位置其他元素会往后挪一位
print(character)
>>>['切格瓦拉', '乔碧罗殿下', '不能露脸', '鸡你太美']
  • 还可以通过索引来改变元素。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美']
character[0] = '周某'
print(character)
>>>['周某', '乔碧罗殿下', '鸡你太美']

extend(),可以向一个列表添加新的序列,比如字符串,列表元组等。

character = ['切格瓦拉','乔碧罗殿下','鸡你太美']
character.extend('adsdsd')
print(character)
>>>['切格瓦拉', '乔碧罗殿下', '鸡你太美', 'a', 'd', 's', 'd', 's', 'd'] #我们的字符串也是一个序列逐步拆开加进去,我们也可以用运算法则加进去,比如character = character + ['乔碧罗'],别忘了同类型的才能相加。

列表中的元素删除,pop(),remove(),clear()

  • pop()会根据索引来删除值,被pop索引删除的值也会返回。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美']
print(character.pop(2))
print(character)
>>>鸡你太美   #被返回的索引值
['切格瓦拉', '乔碧罗殿下']  #删除之后列表,需要注意的是如果没有索引会直接删除最后一个
  • remove()会根据输入元素删除,如果列表里出现重复的元素的只会删除索引靠前的元素。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美','切格瓦拉']
character.remove('切格瓦拉')
print(character)
>>>['乔碧罗殿下', '鸡你太美', '切格瓦拉']
  • clear(),这位就比较生猛了,会直接清空所有元素。
character = ['切格瓦拉','乔碧罗殿下','鸡你太美','切格瓦拉']
character.clear()
print(character)
>>>[]  #什么都没有,直接清空

给列表中的元素重新排序sort()

*sort()会根据列表中的ascll码去给元素排序,也要掺合着reverse使用,为了更直观我直接用数字举例。

character = [1,9,8,7,6,5,4,3,2,]
character.sort(reverse=False)    #给reverse输入false时为正序输出
print(character)
>>>[1, 2, 3, 4, 5, 6, 7, 8, 9]    #根据大小排列
character = [1,9,8,7,6,5,4,3,2,]
character.sort(reverse=True)  #给reverseTrue时为逆序输出 
print(character)

字典

给字典添加元素updata()

  • updata()可以给字典最后一位添加一个列表,需要注意的是如果新添加的列表中有和之前有重复key,那么后面的会替换掉前面的
ak = {'周某':'电瓶','乔碧罗':'十万露脸'}
ac = {'菜虚坤':'鸡你太美'}
ak.update(ac)   
print(ak)      #也可以写成一行代码print(ak.update(ac),ak),就像append()一样会先返回一个None
  • 当然我们也可以直接用括号写进去,不过这么写的话倒是不会替换新的元素。
ak = {'周某':'电瓶','乔碧罗':'十万露脸'}
ak['菜虚坤'] = '基尼太美'
print(ak)

不会出错的取值get()

ak = {'周某':'电瓶','乔碧罗':'十万露脸'}
ac = {'菜虚坤':'鸡你太美'}
print(ak.update(ac),ak)
print(ak.get('周某')) 
print(ak.get('123'))    #当值不存在的时候会返回一个None,因此我们也不会出错
 >>>None {'周某': '电瓶', '乔碧罗': '十万露脸', '菜虚坤': '鸡你太美'}
电瓶
None

其实很多方法还有函数都是通用的,要学会善于变通就可以了,比如updata()添加新的字典或者集合,
pop()通用的删除。
很多东西都可以通用,比如in 和 not in来检查元素,len() 获取长度或者元素的数量,clear() 清空元素。

在这里插入图片描述

在这里插入图片描述
== 欢迎三连,点赞关注加收藏 ==

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值