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)
# 输出结果为 <class '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
  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值