版权声明:如需转载请标注 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