D2_列表、元组、字典

一、列表的常用内部方法

append(self, p_object)
'''向列表尾部添加元素'''
>>> list_1 = ['a','b','c']
>>> list_1.append('d')
>>> list_1
['a', 'b', 'c', 'd']

clear(self)
'''清空列表'''
>>> list_1 = ['a','b','c']
>>> list_1.clear()
>>> list_1
[]

count(self,value)
'''计算列表中某元素出现的次数'''
>>> list_1 = ['a','b','c','a']
>>> list_1.count('a')
2

extend(self,iterable)
'''合并两个列表或一个列表和一个元组,该方法无返回值,直接将合并结果赋给原列表'''
>>> list_1 = ['a','b','c']
>>> list_2 = ['d','e','f']
>>> tuple_1 = ('g','h','i')
>>> list_1.extend(list_2)
>>> list_1
['a', 'b', 'c', 'd', 'e', 'f']
>>> list_1.extend(tuple_1)
>>> list_1
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']

index(self,value,start=None,stop=None)
'''获取列表中某元素的索引值,可指定start、stop位置'''
>>> list_1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
>>> list_1.index('d',2,5)
3

insert(self,index,p_object)
'''向列表中插入某元素,第一个参数指定索引值,第二个参数指定元素值'''
>>> list_1 = ['a','b','c']
>>> list_1.insert(2,'bc')
>>> list_1
['a', 'b', 'bc', 'c']

pop(self,index=None)
'''移除某一项元素,若不指定索引值则默认移除最后一项,返回被移除的元素'''
>>> list_1 = ['a','b','c','d']
>>> list_1.pop()
'd'
>>> list_1.pop(1)
'b'

remove(self,value)
'''移除某一项,参数指定元素值,若有多个需要移除的元素则只移除第一个'''
>>> list_1 = ['a','b','c','a']
>>> list_1.remove('a')
>>> list_1
['b', 'c', 'a']

reverse(self)
'''反转列表中的元素排列,直接将反转后的结果赋给原列表'''
>>> list_1 = ['a','b','c','d']
>>> list_1.reverse()
>>> list_1
['d', 'c', 'b', 'a']

sort(self,key=None,reverse=False)
'''将列表中元素按从小到大顺序排列,将排列后结果赋给原列表'''
>>> list_1 = [4,1,6,9,3]
>>> list_1.sort()
>>> list_1
[1, 3, 4, 6, 9]

二、元组的常用内部方法

count(self,value)
'''计算元组中某元素出现的次数'''
>>> tuple_1 = ('a','b','c','a')
>>> tuple_1.count('a')
2

index(self,value,start=None,stop=None)
'''获取元组中某元素的索引值,可指定start、stop位置'''
>>> tuple_1 = ('a','b','c')
>>> tuple_1.index('b')
1

三、字典的常用内部方法

clear(self)
'''清空字典'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.clear()
>>> dict_1
{}

fromkeys(*args,**kwargs)
'''以第一个参数中的元组为key,第二个参数中的字符串为value生成一个新的字典'''
>>> dict_1 = {}
>>> tuple_1 = ('k1','k2','k3')
>>> dict_1.fromkeys(tuple_1,'value')
{'k1': 'value', 'k3': 'value', 'k2': 'value'}

get(self,k,d=None)
'''以参数为key返回value,若不存在默认返回None,可使用第二个参数指定key不存在时返回的值'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.get('k2','NULL')
'v2'
>>> dict_1.get('k4','NULL')
'NULL'

keys(self)
'''获取字典中所有key值'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.keys()
dict_keys(['k1', 'k3', 'k2'])

value(self)
'''获取字典中所有value值'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.values()
dict_values(['v1', 'v3', 'v2'])

items(self)
'''获取字典中所有键值对'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.items()
dict_items([('k1', 'v1'), ('k3', 'v3'), ('k2', 'v2')])

pop(self,k,d=None)
'''移除字典中的一组键值对并返回移除的value,因为字典是无需的,所以必须指定key值'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.pop('k2')
'v2'
>>> dict_1
{'k1': 'v1', 'k3': 'v3'}

popitem(self)
'''随机移除一组键值对并返回移除的键值对'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.popitem()
('k1', 'v1')
>>> dict_1
{'k3': 'v3', 'k2': 'v2'}

setdefault(self,k,d=None)
'''与get()方法相似,可指定若key不存在时返回的值,默认为None'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_1.setdefault('k2')
'v2'
>>> dict_1.setdefault('k4','NULL')
'NULL'

update(self,E=None,**F)
'''将参数中指定的字典更新到该字典中'''
>>> dict_1 = {'k1':'v1','k2':'v2','k3':'v3'}
>>> dict_2 = {'k4':'v4'}
>>> dict_1.update(dict_2)
>>> dict_1
{'k1': 'v1', 'k3': 'v3', 'k2': 'v2', 'k4': 'v4'}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值