列表、元组、字符串和字典的常用方法总结

方法是与对象(列表、数、字符串等)联系紧密的函数。
调用方法: object.method(arguments)。
方法调用与函数调用很像,只是在方法名前加上了对象和句点。

1. 列表方法:

  • 1. append方法append用于将一个对象附加到列表末尾。
  • 2. clear方法clear就地清空列表的内容。
  • 3. copy方法 copy 复制列表。常规复制(如a=b)只是将另一个名称关联到列表(a和b的ip依然是一样的),要让a和b指向不同的列表,就必须将b关联到a的副本。这时候就可以使用copy。
  • 4. count计算指定的元素在列表中出现了多少次。
  • 5. extend方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
  • 6. index方法index在列表中查找指定值第一次出现的索引。
  • 7. insert方法insert用于将一个对象插入列表。
  • 8. pop方法pop从列表中删除一个元素(末尾为最后一个元素),并返回这一元素。
  • 9. remove方法remove用于删除第一个为指定值的元素。
  • 10. reverse方法reverse按相反的顺序排列列表中的元素。
  • 11. sort方法sort用于对列表就地排序。就地排序意味着对原来的列表进行修改,使其元素按顺序排列,而不是返回排序后的列表的副本。鉴于sort修改x且不返回任何值,使用sort将x赋给y是不可行的,因为这样x和y将指向同一个列表。为获取排序后的列表的副本,可以使用函数sorted。

2. 元组:

元组并不太复杂,而且除创建和访问其元素外,可对元组执行的操作不多。
元组的创建及其元素的访问方式与其他序列相同。
基本操作
1) 赋值,+, *, len, in
2) 添加元素 ,不支持:append,insert,extend
3) 删除元素 ,不支持:remove,pop,del,clear
4)计算,max,min,sum #注意如果元组里面不是全是数值是无法求和的
5)排序和反转,不支持:sort(),reverse(),支持:sorted()
6)查找,index
7)统计出现的次数 count

3. 字符串方法:

  • 1. center通过在两边添加填充字符(默认为空格)让字符串居中。
  • 2. find在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。字符串方法find返回的并非布尔值。
    了指定的子串。
  • 3. join join是一个非常重要的字符串方法,其作用与split相反,用于合并序列的元素。join所合并序列的元素必须都是字符串。
  • 4. lower返回字符串的小写版本。
  • 5. replace将指定子串都替换为另一个字符串,并返回替换后的结果。
  • 6. split split是一个非常重要的字符串方法,其作用与join相反,用于将字符串拆分为序列。注意,如果没有指定分隔符,将默认在单个或多个连续的空白字符(空格、制表符、换行符等)处进行拆分。
  • 7. strip方法strip将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
  • 8. translate方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。这个方法的优势在于能够同时替换多个字符,因此效率比replace高。

4. 字典方法:

  • 1. clear方法clear删除所有的字典项,这种操作是就地执行的(就像list.sort一样),因此什么都不返回(或者说返回None)。
  • 2. copy方法copy返回一个新字典,其包含的键值对与原来的字典相同(这个方法执行的是浅复制,因为值本身是原件,而非副本)。当替换副本中的值时,原件不受影响。然而,如果修改副本中的值(就地修改而不是替换),原件也将发生变化,因为原件指向的也是被修改的值。为避免这种问题,一种办法是执行深复制,即同时复制值及其包含的所有值,等等。为此,可使用模块copy中的函数deepcopy。
  • 3. fromkeys方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。
  • 4. get方法get为访问字典项提供了宽松的环境。通常,如果你试图访问字典中没有的项,将引发错误,而使用get不会这样。使用get来访问不存在的键时,没有引发异常,而是返回None。你可指定“默认”值,这样将返回你指定的值而不是None。
  • *5. items:方法items返回一个包含所有字典项的列表,其中每个元素都为(key, value)的形式。字典项
    在列表中的排列顺序不确定。
  • 6. keys方法keys返回一个字典视图,其中包含指定字典中的键。
  • 7. pop方法pop可用于获取与指定键相关联的值,并将该键值对从字典中删除。
  • 8. popitem方法popitem类似于list.pop,但list.pop弹出列表中的最后一个元素,而popitem随机地弹出一个字典项,因为字典项的顺序是不确定的,没有“最后一个元素”的概念。如果你要以高效地方式逐个删除并处理所有字典项,这可能很有用,因为这样无需先获取键列表。
  • 9. setdefault方法setdefault有点像get,因为它也获取与指定键相关联的值,但除此之外,setdefault还在字典不包含指定的键时,在字典中添加指定的键值对。
  • 10. update方法update使用一个字典中的项来更新另一个字典。
  • 11.values方法values返回一个由字典中的值组成的字典视图。不同于方法keys,方法values返回的视图可能包含重复的值。

你可能感兴趣的:(列表、元组、字符串和字典的常用方法总结)