列表
>>> mytest=[1,2,35,6,7]
>>> mytest.sort()
>>> mytest
[1, 2, 6, 7, 35]
列表复制,下面的复制,只是让mytest1也指向mytest指向的对象,所以修改mytest,也会影响mytest1的值
>>> mytest.sort()
>>> mytest
[1, 2, 6, 7, 35]
>>> mytest1=mytest
>>> mytest1
[1, 2, 6, 7, 35]
>>> mytest.reverse()
>>> mytest1
[35, 7, 6, 2, 1]
用分片的方法复制,t和u相互独立,修改u,不会影响t
>>> t=list('123456')
>>> u=t
>>> t.reverse()
>>> u
['6', '5', '4', '3', '2', '1']
>>> u=t[:]
>>> u.sort()
>>> u
['1', '2', '3', '4', '5', '6']
>>> t
['6', '5', '4', '3', '2', '1']
>>>
元组
>>> (1,)
(1,)
>>> (5,)
(5,)
>>> ()
()
元组的乘法
>>> 6*(6,7,t)
(6, 7, ['6', '5', '4', '3', '2', '1'], 6, 7, ['6', '5', '4', '3', '2', '1'], 6, 7, ['6', '5', '4', '3', '2', '1'], 6, 7, ['6', '5', '4', '3', '2', '1'], 6, 7, ['6', '5', '4', '3', '2', '1'], 6, 7, ['6', '5', '4', '3', '2', '1'])
>>> 6*(6,7)
(6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7)
字典的使用:
通过检查到特定的词语(键),查找到它的含义(值);
>>> phone=['15013867977','1501368988','13660099159']
>>> name=['mate','robbin','filo']
>>> phone[name.index('filo')]
'13660099159'
>>>
字典创建与使用
>>> dict={'test':'1234','test1':'4321','test3':'5678'}
>>> dict['test']
'1234'
>>>
用于清除字典中全部的键值对儿,调用完该方法后,原字典变成一 个空字典;
{'test': '1234', 'test1': '4321', 'test3': '5678'}
>>> dict.clear()
>>> dict
{}
>>>
字典的两种复制方法:copy和deepcopy
>>> t={'a':'a1','b':{'b1','b2','b3'}}
>>> u=t.copy()
>>> u
{'a': 'a1', 'b': {'b3', 'b2', 'b1'}}
>>> u['b'].remove('b3')
>>> u
{'a': 'a1', 'b': {'b2', 'b1'}}
>>> t
{'a': 'a1', 'b': {'b2', 'b1'}}
>>>
>>> from copy import deepcopy
>>> u=deepcopy(t)
>>> u
{'a': 'a1', 'b': {'b2', 'b1'}}
>>> t['b'].remove('b2')
>>> t
{'a': 'a1', 'b': {'b1'}}
>>> u
{'a': 'a1', 'b': {'b2', 'b1'}}
>>>
根据键创建新的字典
>>> x={}.fromkeys(['name','age'])
>>> x
{'name': None, 'age': None}
>>> x.fromkeys(['age'])
{'age': None}
>>>
get
说明:是个更宽松的访问字典项的方法,如果键在字典中,则返回值, 如果不在,返回空,也可以给不存在的键指定默认值;
>>> x={'name':'test'}
>>> x.get('name')
'test'
>>> x.get('age')
>>>
为不包含的键指定默认值
>>> x.get('age','tl')
'tl'
Keys
返回字典中的键
>>> x={'name':'ttt','age':'3'}
>>> x
{'name': 'ttt', 'age': '3'}
>>> x.keys()
dict_keys(['name', 'age'])
>>>
用于获取给定键的值,并将该键值对从字典中移除
>>> x={'a':5,'b':'d'}
>>> x.pop('b')
'd'
>>> x
{'a': 5}
>>>
setdefault
可以获得给定键的值,如果字典中没有给定键,可以在字典中添 加给定键。如果没有指定给定键的默认值,并且给定键也不在字典中, 则在添加给定键后,将其值设置为 None
>>> x = {'a':'1','b':'2','c':'3'}
>>> x
{'a': '1', 'b': '2', 'c': '3'}
>>> x.setdefault('a')
'1'
>>> x.setdefault('a', 'A')
'1'
>>> x.setdefault('d')
>>> x
{'a': '1', 'b': '2', 'c': '3', 'd': None}
>>> x.setdefault('e', '5')
'5'
>>> x
{'a': '1', 'b': '2', 'c': '3', 'd': None, 'e': '5'}
>>> x.setdefault('d', '4')
>>> x
{'a': '1', 'b': '2', 'c': '3', 'd': None, 'e': '5'}
>>>
update
将新字典中的键值对儿更新到原字典中,如果新字典中有的键值 对儿,原字典中没有,则会在原字典中增加新键值对
>>> x= {'a':'1','b':'2','c':'3'}
>>> x
{'a': '1', 'b': '2', 'c': '3'}
>>> y={'a':'A', 'z':'zoo'}
>>> y
{'a': 'A', 'z': 'zoo'}
>>> x.update(y)
>>> x
{'a': 'A', 'b': '2', 'c': '3', 'z': 'zoo'}
>>>