python: list and map, golang: slice and map

141 阅读3分钟

Python:

  • List的使用方法:
  1. 创建List:可以使用中括号[]或list()函数来创建一个空列表,也可以在创建时添加初始元素。
  2. 添加元素:使用append()方法将元素添加到列表的末尾;使用insert()方法在指定位置插入元素。
  3. 访问元素:使用索引来访问列表中的元素,索引从0开始。
  4. 修改元素:通过索引直接修改列表中的元素。
  5. 删除元素:使用remove()方法根据元素值删除元素;使用del语句根据索引删除元素。
  • List的常见错误:
  1. 修改列表时循环遍历它:在遍历列表的同时修改列表会导致意想不到的结果,可以使用切片或拷贝列表来避免这个问题。
  2. 使用错误的索引:要小心索引越界的问题,确保使用有效的索引值。
  3. 对空列表执行某些操作:在操作之前需要确保列表不为空,否则会引发异常。
  • Map的使用方法:
  1. 创建Map:可以使用大括号{}或dict()函数来创建一个空的字典,也可以在创建时添加初始键值对。
  2. 添加键值对:通过使用键来赋值,例如my_dict[key] = value。
  3. 访问值:通过键来访问对应的值,例如my_dict[key]。
  4. 修改值:通过键来修改对应的值,例如my_dict[key] = new_value。
  5. 删除键值对:使用del语句根据键来删除对应的键值对。
  6. 遍历字典:可以使用for key, value in my_dict.items()来遍历字典的键值对。
  • Map的常见错误:
  1. 访问不存在的键:在访问值之前,应该先检查键是否存在,可以使用in关键字来检查键是否在字典中。
  2. 对字典进行无需操作:在操作之前,应该确保字典中至少有一个键值对。

Golang:

  • List的使用方法:
  1. 创建List:可以使用切片来创建一个空的切片,也可以在创建时添加初始元素。
  2. 添加元素:使用append()函数将元素添加到切片的末尾。
  3. 访问元素:使用索引来访问切片中的元素,索引从0开始。
  4. 修改元素:通过索引直接修改切片中的元素。
  5. 删除元素:使用append()函数结合切片切片操作来删除元素。
  • List的常见错误:
  1. 修改切片时循环遍历它:在遍历切片的同时修改切片会导致意想不到的结果,可以使用拷贝切片来避免这个问题。
  2. 对空切片执行某些操作:在操作之前需要确保切片不为空,否则会引发异常。
  • Map的使用方法:
  1. 创建Map:使用make()函数或字面量map[keyType]valueType来创建一个空的字典,也可以在创建时添加初始键值对。
  2. 添加键值对:通过使用键来赋值,例如myMap[key] = value。
  3. 访问值:通过键来访问对应的值,例如myMap[key]。
  4. 修改值:通过键来修改对应的值,例如myMap[key] = newValue。
  5. 删除键值对:使用delete()函数根据键来删除键值对。
  6. 遍历字典:可以使用for key, value := range myMap来遍历字典的键值对。
  • Map的常见错误:
  1. 访问不存在的键:在访问值之前,应该先检查键是否存在,可以使用val, ok := myMap[key]来检查键是否在字典中。
  2. 对字典进行无需操作:在操作之前,应该确保字典中至少有一个键值对。

Note: 补充中...