数据结构是以某种方式组合起来的数据元素的集合.
序列是Python中最基本的数据结构,序列组合方式为编号,即:位置或索引.
三种基本的序列类型是:list,tuple和range对象.

1. 数据结构和序列

数据结构是以某种方式组合起来的数据元素的集合.
序列是Python中最基本的数据结构,序列组合方式为编号,即:位置或索引.
三种基本的序列类型是:list,tuple和range对象.

2. 序列操作

2.1 通用序列操作

通用序列操作包括:索引,切片,相加(同类型拼接),相乘(同一对象重复若干次),成员资格检查(in, not in),长度,最大/最小元素,某一元素出现次数.

2.2 可变序列操作

可变序列支持如下14种操作:

  • s[i]=x
  • s[i:j]=t
  • del s[i:j]
  • s[i:j:k]=t
  • del s[i:j:k]
  • s.append(x)
  • s.clear()
  • s.copy
  • s.extend(t)
  • s*=n
  • s.insert(i,x)
  • s.pop(), s.pop(x)
  • s.remove(x)
  • s.reverse()

2.3 list

class list([iterable])

创建一个list,有4种方法:

  • []
  • [a],[a,b,c]
  • [x for x in iterable]
  • 类型构造器list()list(iterable)

对于list,还实现了sort操作:
sort(*,key=None, reverse=False)

2.4 tuple

作为不可变序列,通常用于:

  1. 存储异构数据的多项式
  2. 存储需要同构数据的不可变序列

构建tuple的4种方法:

  • ()
  • a,(a,)
  • a,b,c(a,b,c)
  • tuple()tuple(iterable)

决定生成tuple的是逗号,而不是圆括号.

2.5 str

字符串字面值的多种不同写法:

  • 单引号
  • 双引号
  • 三重引号

字符串格式化样式

  • str.format(), str.format_map(mapping),格式字符串语法和自定义字符串格式化,
  • 基于C printf样式的格式化

字符串支持的方法

1.大小写

  • str.capitalize()
  • str.casefold()
  • str.lower()
  • str.swapcase()
  • str.title()
  • str.upper()

2.对齐

  • str.center()
  • str.expandtabs(tabsize=8)
  • str.ljust(width[,fillchar])
  • str.rjust(width[,fillchar])
  • str.zfill(width)

3.计数

  • str.count(substr,[start,[,end]])

4.编码

  • str.encode(encoding='utf-8',errors='strict')
  • str.translate(table)

5.判断

  • str.endswith(suffix[,start[,end]])
  • str.isalnum()
  • str.isalpha()
  • str.isascii()
  • str.isdecimal()
  • str.isdigit()
  • str.isidentifier()
  • str.islower()
  • str.isnumeric()
  • str.isprintable()
  • str.isspace()
  • str.istitle()
  • str.isupper()
  • str.startswith(prefix[start[,end]])

6.查找

  • str.find(sub[,start[,end]])
  • str.index(sub[,start[,end]])
  • str.rfind(sub[,start[,end]])
  • str.rindex(sub[,start[,end]])

7.字符串操作

  • str.join(iterable)
  • str.lstrip([chars])
  • str.partition(sep)
  • str.removeprefix(prefix,/)
  • str.removesuffix(suffix,/)
  • str.replace(old,new[,count])
  • str.rpartition(sep)
  • str.rsplit(sep=None,maxsplit=-l)
  • str.rstrip([chars])
  • str.split(sep=None,maxsplit=-l)
  • str.splitlines(keepends=False)
  • str.strip([chars])

内容总结整理自:<<Python基础教程>>和Python library.