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))