我是靠谱客的博主 清脆花生,这篇文章主要介绍列表&字符串&集合&字典的常见方法,现在分享给大家,希望可以做个参考。

列表常用的方法

append用于在列表末尾追加新的对象

复制代码
1
2
3
4
5
6
a = [1,2,3] a.append(4) print(a) ----执行结果---- [1, 2, 3, 4]

count用于统计某个元素在列表中出现的次数

复制代码
1
2
3
4
5
a = ['aa','bb','aa','aa'] print(a.count('aa')) ----执行结果---- 3

extend用于在列表的末尾一次性追加另一个序列中的多个值

复制代码
1
2
3
4
5
6
7
a = [1,2,3] b = [4,5,6] a.extend(b) print(a) ----执行结果---- [1, 2, 3, 4, 5, 6]

index用于从列表中找出某个值第一个匹配的索引位置

复制代码
1
2
3
4
5
a = [1,2,3] print(a.index(1)) ----执行结果---- 0

insert用于将对象插入到列表中

复制代码
1
2
3
4
5
6
a = [1,2,3] a.insert(1,'aa') print(a) ----执行结果---- [1, 'aa', 2, 3]

pop用于移除列表中的一个元素(默认是最后一个),并且返回该元素的值

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
a = [1,2,3] a.pop() #默认删除最后一个元素 print(a) a = [1,2,3] a.pop(0) #删除指定的元素 print(a) ----执行结果---- [1, 2] [2, 3]

remove用于移除列表中某个值的第一个匹配项

复制代码
1
2
3
4
5
6
a = ['aa','bb','cc','aa'] a.remove('aa') print(a) ----执行结果---- ['bb', 'cc', 'aa']

reverse用于将列表中的元素反向存储

复制代码
1
2
3
4
5
6
a = ['aa','bb','cc'] a.reverse() print(a) ----执行结果---- ['cc', 'bb', 'aa']

sort用于在原位置对列表进行排序,让其中的元素按一定顺序排序

复制代码
1
2
3
4
5
6
a = ['aa','bb','cc','1','2','3'] a.sort() print(a) ----执行结果---- ['1', '2', '3', 'aa', 'bb', 'cc']

enumrate用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

复制代码
1
2
3
4
5
6
7
8
list = ['aa','bb','cc'] for k,v in enumerate(list,1): print(k,v) ----执行结果---- 1 aa 2 bb 3 cc

字符串的常用操作方法

find用于在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,如果没有找到返回-1

复制代码
1
2
3
4
5
6
7
8
9
a = '12345678945' # 找到返回其最左端索引 print(a.find('1')) # 指定其查找位置,未找到返回-1 print(a.find('h',0,5)) ----执行结果---- 0 -1

join用于连接序列中的元素,并且被连接的元素必须是字符串

复制代码
1
2
3
4
5
a = '1','2','3' print('+'.join(a)) ----执行结果---- 1+2+3

split用于将字符串分割成序列

复制代码
1
2
3
4
5
a = '1+2+3+4' print(a.split('+')) ----执行结果---- ['1', '2', '3', '4']

strip用于去除首位空格(不包括内部)的字符串

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
a =' test test' # 去除空格之前 print(a) # 去除空格之后 print(a.strip()) ----执行结果---- test test test test

replace用于替换某些字符串

复制代码
1
2
3
4
5
a ='This is a test' print(a.replace('test','tester')) ----执行结果---- This is a tester

字典的常用操作

clear用于清除字典中所有的项,没有返回值(或者返回None)

复制代码
1
2
3
4
5
6
a = {'name':'xinghui'} a.clear() print(a) ----执行结果---- {}

fromkeys用于给定的键建立新的字典,每个键都对应一个默认的None

复制代码
1
2
3
4
5
a = {} print(a.fromkeys(['name','age'])) ----执行结果---- {'name': None, 'age': None}

get用户访问字典项的方法,如果访问不存在的值不会报错,会返回None

复制代码
1
2
3
4
5
6
7
8
9
a = {'Tom':666,'Jack':888,'Fly':999} # 存在的情况下返回值 print(a.get('Tom')) # 不存在的情况下返回None print(a.get('xinghui')) ----执行结果---- 666 None

for循环字典的三种方法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a = {'Tom':666,'Jack':888,'Fly':999} for k,v in a.items(): # 循环键值对 print(k,v) for k in a.values(): # 循环值 print(k) for v in a.keys(): # 循环键 print(v) ----执行结果---- Tom 666 Jack 888 Fly 999 666 888 999 Tom Jack Fly

pop方法用于获得对应与给定键的值,然后将这个“键-值”对从字典中移除

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a = {'Tom':666,'Jack':888,'Fly':999} # 如果存在就删除键值对 v = a.pop('Tom') print(a) # 如果不存在就会报错 s = a.pop("Aok") print(a) ----执行结果---- {'Jack': 888, 'Fly': 999} Traceback (most recent call last): File "D:/练习/app01.py", line 5, in <module> s = a.pop("Aok") KeyError: 'Aok'

setdefault方法用于获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定值的情况下设定相应的键值

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
a = {'Tom':666,'Jack':888,'Fly':999} # 如果存在就返回值 v = a.setdefault("Tom") print(v) # 如果不存在返回None s = a.setdefault("Test") print(s) # 如果不存在就会在字典中添加相对应的键值对,值为None print(a) ----执行结果---- 666 None {'Tom': 666, 'Jack': 888, 'Fly': 999, 'Test': None}

update方法用于一个字典项更新另一个字典项,提供的字典中的项会被添加到旧的字典中,如果有相同的键则会被覆盖

复制代码
1
2
3
4
5
6
7
a = {'Tom':666,'Jack':888,'Fly':999} b = {'Tom':999,'Test':119} a.update(b) print(a) ----执行结果---- {'Tom': 999, 'Jack': 888, 'Fly': 999, 'Test': 119}

zip方法用于将两个列表组合(字典,列表,元组)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
a = ['a','b'] b = [1,2] print(dict(zip(a,b))) # 字典 print(list(zip(a,b))) #列表 print(tuple(zip(a,b))) # 元组 ----执行结果---- {'a': 1, 'b': 2} [('a', 1), ('b', 2)] (('a', 1), ('b', 2))

集合的常用操作

去重,去掉相同的元素

复制代码
1
2
3
4
5
6
alist = [1,2,3,4,5,6,1,2,3] alist = set(alist) print(alist) ----执行结果---- {1, 2, 3, 4, 5, 6}

交集,两个集合都有的元素

复制代码
1
2
3
4
5
6
alist = {1,2,3,4,5,6} blist = {4,5,6,7,8} print(alist.intersection(blist)) ----执行结果---- {456}

并集,将两个集合的元素合并,重复的元素只打印一次

复制代码
1
2
3
4
5
6
alist = {1,2,3,4,5,6} blist = {4,5,6,7,8} print(alist.union(blist)) ----执行结果---- {1, 2, 3, 4, 5, 6, 7, 8}

差集,一个集合中有,一个集合中没有

复制代码
1
2
3
4
5
6
7
8
alist = {1,2,3,4,5,6} blist = {4,5,6,7,8} print(alist.difference(blist)) print(blist.difference(alist)) ----执行结果---- {1, 2, 3} {8, 7}

最后

以上就是清脆花生最近收集整理的关于列表&字符串&集合&字典的常见方法的全部内容,更多相关列表&字符串&集合&字典内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部