Python列表,字典及其方法


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 条件]

字典及其方法

  1. 增加方法
方法 描述
变量名[key]=value 通过 key 添加 value值,如果 key 存在则覆盖
setdefault(key,default_value) 指定 key 和 value,如果 key 存在则不覆盖

例如:

dic = {"大乔":"猫狗日记"}
dic["孙策"] = "猫狗日记"
dic.setdefault("孙悟空","西部大嫖客")
print(dic)
  1. 删除方法
方法 描述
pop 弹出,返回并删除指定键对应的值dict.pop(‘key’)
clear 清空字典
del 删除整个字典,或者通过字典的 key 删除对应键值对;Python 内置方法,不是字典独有的方法;

例如:

dic = {"典韦":"蓝屏警告","墨子":"龙骑士","凯":"曙光守护者"}
dic.pop("凯")
dic.clear()
del dic
print(dic)
  1. 修改方法
方法 描述
字典名[key]=value 通过 key 添加 value 值,如果 key 存在则覆盖
update() 传递一个字典,如果 key 相同则覆盖,没有的 key 则添加

例如:

dic = {"高渐离":"死亡摇滚"}
dic["高渐离"]="玩趣恶龙"
dic2 = {"李元芳":"银河之星","花木兰":"水晶猎龙者"}
dic2.update(dic)
print(dic)
print(dic2)
  1. 查找方法
方法 描述
根据 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))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM