栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中列表、字典、元组的增删改查

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中列表、字典、元组的增删改查

目录

目录

目录

一、列表的增删改查

1、列表的定义

2、增

3、删

4、改

5、查

二、 字典的增删改查

1、字典的定义

2、增

3、删

4、改

5、查

 三、元组的增删改查

1、元组的定义

2、增

3、删

4、改

5、查


一、列表的增删改查

1、列表的定义

是一种有序和可更改的集合。允许重复的成员。

a = ["1", "2", "3"]

2、增

 1、append() 方法将项目添加到列表的末尾,在括号内添加

list = ["1", "2", "3"]
list.append("add")
print(list)

2、insert() 方法可以在指定的索引出添加项目

list = ["1", "2", "3"]
list.insert(1, "banana")
print(list)
# 输出结果为 ['1', 'banana', '2', '3']

3、删

1、remove() 方法删除指定的项目

list = ["1", "2", "3"]
list.remove("1")
print(list)
# 输出结果为 ['2', '3']

2、pop() 方法删除并返回索引处的项目(未指定索引,则删除最后一项)。如果列表为空或索引超出范围,则引发 IndexError。

# 不添加索引
list = ["1", "2", "3"]
list.pop()
print(list)
# 输出结果为 ['1', '2']

# 添加索引
list = ["1", "2", "3"]
list.pop(0)
print(list)
# 输出结果为 ['2', '3']

3、del 关键字删除指定索引,若不指定索引则完整的删除列表

# 指定索引
list = ["1", "2", "3"]
del list[0]
print(list)
# 输出结果为 ['2', '3']

# 不指定索引
list = ["1", "2", "3"]
del list
print(list)
# 输出结果为 

4、clear() 方法清空列表

list = ["1", "2", "3"]
list.clear()
print(list)
# 输出结果为 []

4、改

如果想要将列表里面的元素进行替换,可以使用下标索引的方法 

list = ["1", "2", "3"]
list[1] = "5"
print(list)
# 输出结果为 ['1', '5', '3']

在下标索引的基础上使用切片,还可以修改多个元素

切片操作:

例如:list[A:B:C]

  • A  表示起始索引下标
  • B 表示终止索引下标
  • C 表示步长
list = ["1", "2", "3"]
list[:2:] = "5", "5"
print(list)
# 输出结果为 ['5', '5', '3']

5、查

 index(x,star,end) 方法,其中 x 表示在列表查找的元素,star 表示开始查找的索引下标的位置,end 表示结束查找的索引下标的位置;  在index() 方法中输入要查找的元素,就可以获取到下标索引值

list1 = ["1", "2", "banana", "monkey"]
index = list1.index("banana", 1, 3)
print(index)
# 输出结果为 2

二、 字典的增删改查

1、字典的定义

是一个无序,可变和有索引的集合。没有重复的成员。

dict1 = {"name": "小明", "age": 18, "telephone": 12378912127, "height": 180}
2、增

1、如果添加的数据不多,可以直接使用方括号的形式添加,方括号里面是 key值 直接等于 value值,就可以实现添加

dict1 = {"name": "小明"}
dict1["age"] = 18
print(dict1)
# 输出结果为 {'name': '小明', 'age': 18}

2、如果需要添加大量数据,可以使用 update() 方法

dict1 = {"name": "小明"}
dict1.update({"age": 18, "phone": 123098})
print(dict1)
# 输出结果为 {'name': '小明', 'age': 18, 'phone': 123098}
3、删

1、使用 clear() 方法,可以删除字典内的所有元素

dict1 = {"name": "小明", "age": 18, "phone": 123098}
dict1.clear()
print(dict1)
# 输出结果为 {}

 2、使用 pop() 方法,在括号内填入想要删除的 key值 就可以直接删除该键值对

dict1 = {"name": "小明", "age": 18, "phone": 123098}
dict1.pop("name")
print(dict1)
# 输出结果为 {'age': 18, 'phone': 123098}

3、使用 del 全局方法

  • 可以直接删除字典
dict1 = {"name": "小明", "age": 18, "phone": 123098}
del dict1
print(dict1)
# 输出结果为 报错
# 报错类型 NameError: name 'dict1' is not defined

  • 可以在 del 删除字典的时候,在字典的变量名后加上方括号,在里面填入想要删除的 key值
dict1 = {"name": "小明", "age": 18, "phone": 123098}
del dict1["name"]
print(dict1)
# 输出结果为 {'age': 18, 'phone': 123098}
4、改

 通过添加方括号的形式,直接在方括号内填入想要修改的 key值 ,后面等于需要修改的 value值

dict1 = {"name": "小明", "age": 18, "phone": 123098}
dict1["age"] = 20
print(dict1)
# 输出结果为 {'name': '小明', 'age': 20, 'phone': 123098}
5、查

1、 还是可以通过添加方括号的形式,在括号内填写想要查找的 key值,然后print就可以了

dict1 = {"name": "小明", "age": 18, "phone": 123098}
print(dict1["name"])
# 输出结果为 小明

2、通过 get(key, 默认值) 方法获取到指定 key值 中的 value值,如果查找的 key值 不存在则返回第二个参数(默认值),如果省略第二个参数,则返回 None

dict1 = {"name": "小明", "age": 18, "phone": 123098}
find_dict1 = dict1.get("name")
print(find_dict1)
# 输出结果为 小明

3、通过 keys() 方法获得字典中所有的 key值,输出的结果为可迭代对象(可跌迭代对象就是可以用for循环遍历的对象)

dict1 = {"name": "小明", "age": 18, "phone": 123098}
find_dict1 = dict1.keys()
print(find_dict1)
# 输出结果为 dict_keys(['name', 'age', 'phone'])

4、通过 values() 方法获得字典中所有的 value值,输出的结果为可迭代对象

dict1 = {"name": "小明", "age": 18, "phone": 123098}
find_dict1 = dict1.values()
print(find_dict1)
# 输出结果为 dict_values(['小明', 18, 123098])

5、通过 items() 方法获得字典中所有的值

dict1 = {"name": "小明", "age": 18, "phone": 123098}
find_dict1 = dict1.items()
print(find_dict1)
# 输出结果为 dict_items([('name', '小明'), ('age', 18), ('phone', 123098)])

 三、元组的增删改查

1、元组的定义

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的

2、 增

元组一旦创建,就无法向其添加项目;元组是不可改变的

3、删

元组是不可更改的,因此无法从中删除任何项目,但是可以完全删除元组

tuple1 = (1, 3, 6, 4)
del tuple1
print(tuple1)
# 输出结果为 报错
# 报错类型 NameError: name 'tuple1' is not defined
4、改

创建元组后,将无法更改其值;元组是不可变的,或者也称为恒定的;

但是有一种解决方法,可以将元组转换为列表,更改列表,然后将列表转换回元组

tuple1 = (1, 3, 6, 4)
tuple1_change_list1 = list(tuple1)
tuple1_change_list1[1] = "good"
list1_change_tuple1 = tuple(tuple1_change_list1)
print(list1_change_tuple1)
# 输出结果为 (1, 'good', 6, 4)
5、查

使用 in 关键字,确定元组中是否存在指定的项

tuple1 = (1, 3, 6, 4)
if 3 in tuple1:
    print("yes")
else:
    print("no")
# 输出的结果为 yes

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号