Python高级数据类型的相关操作

列表

分类 关键字/函数/方法 说明
增加 List.insert(index, value) 在指定位置插入数据
List.append(数据) 在末尾追加数据
LIst.extend(List2) 将List2的数据追加到列表
修改 List[index] = value 修改指定索引的数据
删除 List.remove(value) 删除第一次出现的指定数据
List.pop 删除末尾数据
List.pop(index) 删除指定索引的数据
List.clear() 清空列表
del(List[index]) 删除指定索引的数据
统计 List.count(value) 统计数据在列表中出现的次数
len(List) 获取列表元素个数
排序 List.sort() 对列表升序排序(从小到大)
List.sort(reverse=True) 对列表降序排序(从大到小)
List.reverse() 对列表逆序排序

元组

关键字/函数/方法 说明
Tuple.count(value) 统计数据在元组中出现的次数
Tuple.index(value) 获取某值第一次出现的索引

字典

分类 关键字/函数/方法 说明
取值 Dict[key] key值若不存在会报错
Dict.get(key) key值若不存在不会报错
Dict.keys() 返回所有key列表
Dict.values() 返回所有value列表
Dict.items() 返回所有(key, value)元祖列表
增加/修改 Dict[key] = value 增加/修改key, value键值对
Dict.setdefault(key, value) 若key不存在,新建键值对
Dict.update(Dict2) 将Dict和Dict2合并
删除 Dict.pop(key[, value]) 删除指定键值对
Dict.popitem() 随机删除一个键值对
del(Dict(key)) 删除指定键值对
Dict.clear() 清空字典
其他 Dict.copy() 返回Dict的浅复制
Dict.fromkeys(seq[, value]) 以seq序列中的元素为键,value为初始值创建新字典

字符串

1. 判断类型

方法 说明
String.isspace() 如果只包含空格,则返回True
String.isalnum() 如果非空且所有字符都是字母或数字,则返回True
String.isalpha() 如果非空且所有字符都是字母,则返回True
String.isdecimal() 如果只包含数字则返回True
String.isdigit() 如果只包含数字、(1)、\u00b2等,则返回True
String.isnumeric() 如果只包含数字、汉字数字等,则返回True
String.istitle() 如果每个单词首字母均大写,则返回True
String.islower() 如果包含至少一个区分大小写的字符,且所有这些字符都是小写,则返回True
String.isupper() 如果包含至少一个区分大小写的字符,且所有这些字符都是大写,则返回True

2. 查找和替换

方法 说明
String.startswith(str) 如果以str开头,则返回True
String.endswith(str) 如果以str结尾,则返回True
String.find(str, start, end) 如果在start至end范围内包含str,则返回索引,否则返回-1
String.rfind(str, start, end) 与find()方法类似,但是从右边开始查找
String.index(str, start, end) 与find()方法类似,但是若str不存在会报错
String.rindex(str, start, end) 与index()方法类似,但是从右边开始查找
String.replace(str1, str2, num) 将str1替换为str2,如果指定num,则替换不超过num次

3. 大小写转换

方法 说明
String.capitalize() 将第一个字符大写
String.title() 将每个单词的首字母大写
String.lower() 将所有字符转为小写
String.upper() 将所有字符转为大写
String.swapcase() 将所有字符的大小写翻转

4. 文本对齐

方法 说明
String.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
String.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
String.center(width) 返回一个原字符串居中对齐,并使用空格填充至长度width的新字符串

5. 去除空白字符

方法 说明
String.lstrip() 删除字符串左边的空白字符
String.rstrip() 删除字符串右边的空白字符
String.strip() 删除字符串左右两边的空白字符

6. 拆分和连接

方法 说明
String.partition(str) 把字符串分成一个3元素元组(str前, str, str后)
String.rpartition(str) 与partition()方法类似,但是从右边开始查找
String.split(str, num) 以str为分隔符切片字符串,如果指定num,则仅分隔num+1个子字符串
String.splitlines() 按照行(‘\r’, '\n', '\r\n')分隔,返回一个列表
String.join(seq) 以String作为分隔符,将seq中所有元素(的字符串表示)连接为一个新字符串

公共方法

1. Python内置函数

函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量或某一元素
max(item) 返回容器中元素最大值 如果是字典,则只针对key比较
min(item) 返回容器中元素最小值 如果是字典,则只针对key比较

2. 切片

切片示意图

语法:

集合[开始索引:结束索引:步长]

说明:

开始切片时,当前索引指向开始索引,并取出其指向的值。之后当前索引加上步长,再取出其指向的值,以此类推,直至当前索引等于结束索引时停止。

注意:

  • 切片适用于字符串、列表、元组

  • 切片的内容为开始索引和结束索引之间左闭右开区间中的内容

  • 索引为正数则为顺序,为负数则为逆序

  • 步长为正数则每次向右移动,负数则向左移动

  • 开始索引默认为0,结束索引默认为集合末尾,步长默认为1

3. 运算符

运算符 Python表达式 结果 描述 支持的数据类型
+ [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组
***** ["Hi"] * 4 ["Hi", "Hi", "Hi", "Hi"] 重复 字符串、列表、元组
in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1, 2, 3) True 元素是否不存在 字符串、列表、元组、字典
< = >... (1, 2, 3) < (2, 2, 3) True 元素比较 字符串、列表、元组

in在对字典操作时,判断的是key

4. 完整的for循环

for 变量 in 集合:
  循环体
 else:
  完整遍历完整个集合后执行的代码
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352