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)

turple