Python列表,字典及其方法
| 方法 |
描述 |
| append |
追加,在列表的尾部加入指定的元素 |
| extend |
将指定序列的元素依次追加到列表的尾部(合并),不会去重复内容 |
| insert |
将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入 |
| 例如: |
|
lst = ["马超","关羽","黄忠","赵云","张飞"]
lst.append("项羽")
#把刘备插入到黄忠前面
lst.insert(2, "刘备")
print(lst)
| 方法 |
描述 |
| pop |
函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| remove |
函数用于移除列表中某个值的第一个匹配项, 没有返回值 |
| clear |
删除整个列表或列表的数据,del 是 Python 内置功能,不是列表独有的 |
| del |
该方法用于清空列表 |
| 例如: |
|
lst = ["貂蝉","小乔","大乔","孙尚香","狄仁杰"]
lst.pop(1)
lst.remove("大乔")
lst.clear()
del lst
print(lst)
| 方法 |
描述 |
| 列表名[index] |
列表名[index]=’xxx’,将值赋给指定位置的元素 |
| reverse |
顺序倒序 |
| sort |
按照 ASCII 码表顺序进行排序 |
| 例如: |
|
lst = [ "白龙吟","末日机甲","街头霸王","爱与正义"]
lst[0]="蔷薇恋人"
lst.reverse()
lst.sort()
lst.sort(reverse=True)
print(lst)
| 方法 |
描述 |
| count |
计数,返回要计数的元素在列表当中的个数 |
| index |
函数用于从列表中找出某个值第一个匹配项的索引位置 |
| 例如: |
|
lst = ["猫狗日记","至尊宝","紫霞仙子","大圣娶妻","热情桑巴","紫霞仙子"]
print(lst.count("紫霞仙子"))
print(lst.index("猫狗日记"))
深浅拷贝
浅拷贝:数据半共享(复制其数据独立内存存放,但是只拷贝成功第一层)
深拷贝:数据完全不共享(复制其数据完完全全放独立的一个内存,完全拷贝,数据不共享)
dir()/help()函数
- print(dir(list)) #查看列表方法
- print(help(list.append) #查看append的作用
列表推导式
- 基本格式
变量名=[表达式 for 变量 in 列表] 或者
变量名= [表达式 for 变量 in 列表 if 条件]
字典及其方法
- 增加方法
| 方法 |
描述 |
| 变量名[key]=value |
通过 key 添加 value值,如果 key 存在则覆盖 |
| setdefault(key,default_value) |
指定 key 和 value,如果 key 存在则不覆盖 |
| 例如: |
|
dic = {"大乔":"猫狗日记"}
dic["孙策"] = "猫狗日记"
dic.setdefault("孙悟空","西部大嫖客")
print(dic)
- 删除方法
| 方法 |
描述 |
| pop |
弹出,返回并删除指定键对应的值dict.pop(‘key’) |
| clear |
清空字典 |
| del |
删除整个字典,或者通过字典的 key 删除对应键值对;Python 内置方法,不是字典独有的方法; |
| 例如: |
|
dic = {"典韦":"蓝屏警告","墨子":"龙骑士","凯":"曙光守护者"}
dic.pop("凯")
dic.clear()
del dic
print(dic)
- 修改方法
| 方法 |
描述 |
| 字典名[key]=value |
通过 key 添加 value 值,如果 key 存在则覆盖 |
| update() |
传递一个字典,如果 key 相同则覆盖,没有的 key 则添加 |
| 例如: |
|
dic = {"高渐离":"死亡摇滚"}
dic["高渐离"]="玩趣恶龙"
dic2 = {"李元芳":"银河之星","花木兰":"水晶猎龙者"}
dic2.update(dic)
print(dic)
print(dic2)
- 查找方法
| 方法 |
描述 |
| 根据 key 查找 |
通过制定的 key 找对应的值 dict[‘key’] |
| keys |
包含字典所有 key 的 dict_keys 对象,该对象可以转换为列表 |
| values |
包含字典所有的 value 的 dict_keys 对象,该对象可以转换为列表 |
| get |
以键取值,如果指定键不存在,默认返回 None,可以指定返回内容 |
| update |
以字典格式更新指定键的内容,如果键不存在,创建键和值 |
| items |
返回字典键值呈元组形式的格式 |
| len |
测量字典,键值对的个数(整体) |
| 例如: |
|
dic = {"夏侯惇":"乘风破浪","刘邦":"夺宝奇兵"}
print(dic["夏侯惇"])
print(dic.keys())
print(dic.values())
print(dic.get("小乔","天鹅之梦"))
print(dic.items())
print(len(dic))