list 列表
list()
list_add
# 使用append()方法添加元素
my_list = [1, 2, 3]
my_list.append(4) # 添加元素4到列表末尾
# 使用切片操作添加多个元素
my_list = [1, 2, 3]
my_list += [4, 5, 6] # 添加元素[4, 5, 6]到列表末尾
# insert(): 在列表指定位置插入一个元素。接受两个参数:插入位置的索引和要插入的元素。
fruits = ["apple", "banana"]
fruits.insert(1, "orange")
print(fruits)
["apple", "orange", "banana"]
# extend(): 将一个列表(或其他可迭代对象)的所有元素添加到另一个列表的末尾。
list_delete
- remove(): 删除列表中第一个匹配的元素。如果元素不存在,则抛出 ValueError
- pop(): 删除并返回列表中指定索引处的元素。如果未提供索引,则删除并返回列表中的最后一个元素。
- del 语句:删除列表中的一个或多个元素。
# 使用del语句删除元素
my_list = [1, 2, 3, 4, 5]
del my_list[2] # 删除索引为2的元素,即删除元素3
# 使用remove()方法删除元素
my_list = [1, 2, 3, 4, 5]
my_list.remove(3) # 删除值为3的元素
# 使用pop()方法删除元素
my_list = [1, 2, 3, 4, 5]
my_list.pop(2) # 删除索引为2的元素,即删除元素3,并返回被删除的元素
list_update
# 要修改列表中的元素,可以使用索引直接为其分配一个新值。
fruits = ["apple", "banana", "orange"]
fruits[1] = "grape"
print(fruits)
["apple", "grape", "orange"]
访问元素
# 要访问列表中的元素,可以使用索引。正索引从 0 开始,负索引从 -1 开始。
fruits = ["apple", "banana", "orange"]
print(fruits[1])
print(fruits[-1])
list_find
- 使用索引值来查找元素。 Python列表的索引值从0开始,可以使用列表名加上索引值来访问列表中的元素
使用列表的index()方法来查找元素的索引值。列表的index()方法可以返回指定元素在列表中第一次出现的索引值。
使用in关键字来判断元素是否在列表中。可以使用in关键字来判断一个元素是否包含在列表中,并返回True或False。
my_list = [1, 2, 3, 4, 5]
element = my_list[2]
print(element) # 输出结果为3
my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
print("元素3在列表中")
else:
print("元素3不在列表中")
my_list = [1, 2, 3, 4, 5]
index = my_list.index(3)
print(index) # 输出结果为2
dict
dict({k:v,k:v})
clear() 用于清空字典中所有元素(键-值对),对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。
get() 用于返回指定键的值,也就是根据键来获取值
items() 获取字典中的所有键-值对,一般情况下可以将结果转化为列表再进行后续处理。
- keys() 返回一个字典所有的键。
values() 返回一个字典所有的值。
pop() 返回指定键对应的值,并在原字典中删除这个键-值对。
popitem() 删除字典中的最后一对键和值。
setdefault() 和 get() 类似, 但如果键不存在于字典中,将会添加键并将值设为default。
update() 字典更新,将字典dict_var2 的键-值对更新到dict_var1 里
copy() 用于返回一个字典的浅拷贝。
dict_var = {1: 2, 2: 3}
print(dict_var)
dict_var.clear()
print(dict_var)
dict_var = {1: 2}
print(dict_var.get(2))
print(dict_var.get(2, "没有这个值"))
# 在键不存在的情况下,返回 None,也可以指定返回值。
dict_var = {1: 2, 2: 3, 3: 4}
result = dict_var.items()
list_var = list(result) # 转换为列表类型
print(list_var)
dict_var = {1: 2, 2: 3, 3: 4}
print(dict_var.pop(2)) # 返回2对应的值
print(dict_var)
dict_var = {1: 2, 2: 3, 3: 4}
print(dict_var.popitem())
print(dict_var)
dict_var = {1: 2, 2: 3}
print(dict_var.setdefault(2))
print(dict_var)
print(dict_var.setdefault(3, 4))
print(dict_var)
dict_var1 = {1: 2, 2: 3}
dict_var2 = {3: 4}
dict_var1.update(dict_var2)
print(dict_var1)
增加元素
说明:中括号指定key,赋值一个value,key不存在,则是添加元素(如果key已存在,则是修改key对应的value)
使用update()方法,参数为字典对象
book_dict.update({"country": "china"})
说明:使用dict的update()方法,为其传入一个新的dict对象,key不存在则是添加元素!(如果这个新的dict对象中的key已经在当前的字典对象中存在了,则会覆盖掉key对应的value)
- 使用update()方法,参数为关键字参数
book_dict.update(temp = "无语中", help = "帮助")
说明:同样使用dict的update方法,但传入的是关键字参数,key不存在则是添加元素(key存在则是修改value)
注意:关键字参数形式,key对象只能是字符串对象
- 使用update()方法,参数为字典解包方式
my_temp_dict = {"name": "王员外", "age":18}
book_dict.update(**my_temp_dict)
# 等同于
book_dict.update(name="王员外",age=18)
# 注意:字典是完全无序的映射集合
# 创建一个字典
my_dict = {"key1": "value1", "key2": "value2"}
# 增加一个元素
my_dict["key3"] = "value3"
print(my_dict)