Python 基础(四)

版权声明:如需转载请标注 https://blog.csdn.net/weixin_40973138/article/details/84110007

29. 列表排序

使用Python 语言的sort 命令

>>> a = ['it', 'was', 'the', 'best', 'of', 'times']
>>> a.sort()
>>> a 
['best', 'it', 'of', 'the', 'times', 'was']

注意:对一个列表排序时,实际上是修改了列表而不是返回其有序副本,若还需要原始列表,则需要在排序前使用标准库中的copy 命令生成原始列表的副本

>>> import copy
>>> a = ['it', 'was', 'the', 'best', 'of', 'times']
>>> b = copy.copy(a)
>>> b.sort
>>> b 
['best', 'it', 'of', 'the', 'times', 'was']
>>> a 
['it', 'was', 'the', 'best', 'of', 'times']

30. 分割列表

使用切片[:]语法

>>> a = ['a', 'b', 'c', 'd']
>>> a[1:3]
['b', 'c']
>>> a[2:]
['c', 'd']
>>> a[:2]
['a', 'b']
>>> a[-2:]
['c', 'd']
>>> a[:-2]
['a', 'b']

切片用法还有很多,感兴趣者可另往查阅相关资料。

31.列表生成式

>>> a = ['abc', 'def', 'ghi', 'ijk']
>>> [x.upper() for i in a]
['ABC', 'DEF', 'GHI', 'IJK']

生成式中的第一个元素是对列表中的每个元素所进行的操作代码,剩余部分是通常的列表迭代命令

32. 创建字典

可创建一个查找表,将值关联到键上。
字典的组织形式:

Key Value
name waao
12 abc
address 88

字典采用键/值对的存储方式,可使用键高效地获取对应的值。其中键和值可以为任何数据类型。值还可为其他字典或列表。

>>> a = {'name': 'waao', 'phone': 123456}
>>> a
{'name': 'waao', 'phone': 123456}
>>> b = ['key': a}
>>> b
{'key': {'name': 'waao', 'phone': 123456}}

显示一个字典地内容时,有时会出现字典中各项顺序与其创建时所指定的顺序并不相同,这是因为字典并没有顺序保持各项的概念。

33. 访问字典

使用[] 符号指定需要访问的项的键

>>> a = {'name': 'waao', 'phone': 123456}
>>> a['name']
'waao'

要添加新值或覆写一个已经存在的值也可使用[]

>>> a = {'name': 'waao', 'phone': 123456}
>>> a['gender'] = male
>>> a
{'name': 'waao', 'phone': 123456, 'gender': male}
>>> a['number'] = 000000
>>> a
{'name': 'waao', 'phone': 000000, 'gender': male}

34. 从字典中移除成员

使用pop 命令指定要移除的项的键

>>> a = {'name': 'waao', 'phone': 123456}
>>> a.pop('phone')
123456
>>> a
{'name': 'waao'}

35.迭代字典

使用for 命令迭代字典的键:

>>> a = {'name': 'waao', 'phone': 123456}
>>> for key in a:
...	print(key)
...
name
phone

键和值同时访问:

>>> a = {'name': 'waao', 'phone': 123456}
>>> for key, value in a:
...	print(key + '_' + value)
...
name_waao
phone_123456

猜你喜欢

转载自blog.csdn.net/weixin_40973138/article/details/84110007