概述
列表常用的方法
append用于在列表末尾追加新的对象
a = [1,2,3]
a.append(4)
print(a)
----执行结果----
[1, 2, 3, 4]
count用于统计某个元素在列表中出现的次数
a = ['aa','bb','aa','aa']
print(a.count('aa'))
----执行结果----
3
extend用于在列表的末尾一次性追加另一个序列中的多个值
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
----执行结果----
[1, 2, 3, 4, 5, 6]
index用于从列表中找出某个值第一个匹配的索引位置
a = [1,2,3]
print(a.index(1))
----执行结果----
0
insert用于将对象插入到列表中
a = [1,2,3]
a.insert(1,'aa')
print(a)
----执行结果----
[1, 'aa', 2, 3]
pop用于移除列表中的一个元素(默认是最后一个),并且返回该元素的值
a = [1,2,3]
a.pop()
#默认删除最后一个元素
print(a)
a = [1,2,3]
a.pop(0)
#删除指定的元素
print(a)
----执行结果----
[1, 2]
[2, 3]
remove用于移除列表中某个值的第一个匹配项
a = ['aa','bb','cc','aa']
a.remove('aa')
print(a)
----执行结果----
['bb', 'cc', 'aa']
reverse用于将列表中的元素反向存储
a = ['aa','bb','cc']
a.reverse()
print(a)
----执行结果----
['cc', 'bb', 'aa']
sort用于在原位置对列表进行排序,让其中的元素按一定顺序排序
a = ['aa','bb','cc','1','2','3']
a.sort()
print(a)
----执行结果----
['1', '2', '3', 'aa', 'bb', 'cc']
enumrate用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
list = ['aa','bb','cc']
for k,v in enumerate(list,1):
print(k,v)
----执行结果----
1 aa
2 bb
3 cc
字符串的常用操作方法
find用于在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,如果没有找到返回-1
a = '12345678945'
# 找到返回其最左端索引
print(a.find('1'))
# 指定其查找位置,未找到返回-1
print(a.find('h',0,5))
----执行结果----
0
-1
join用于连接序列中的元素,并且被连接的元素必须是字符串
a = '1','2','3'
print('+'.join(a))
----执行结果----
1+2+3
split用于将字符串分割成序列
a = '1+2+3+4'
print(a.split('+'))
----执行结果----
['1', '2', '3', '4']
strip用于去除首位空格(不包括内部)的字符串
a ='
test
test'
# 去除空格之前
print(a)
# 去除空格之后
print(a.strip())
----执行结果----
test
test
test
test
replace用于替换某些字符串
a ='This is a test'
print(a.replace('test','tester'))
----执行结果----
This is a tester
字典的常用操作
clear用于清除字典中所有的项,没有返回值(或者返回None)
a = {'name':'xinghui'}
a.clear()
print(a)
----执行结果----
{}
fromkeys用于给定的键建立新的字典,每个键都对应一个默认的None
a = {}
print(a.fromkeys(['name','age']))
----执行结果----
{'name': None, 'age': None}
get用户访问字典项的方法,如果访问不存在的值不会报错,会返回None
a = {'Tom':666,'Jack':888,'Fly':999}
# 存在的情况下返回值
print(a.get('Tom'))
# 不存在的情况下返回None
print(a.get('xinghui'))
----执行结果----
666
None
for循环字典的三种方法
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方法用于获得对应与给定键的值,然后将这个“键-值”对从字典中移除
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还能在字典中不含有给定值的情况下设定相应的键值
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方法用于一个字典项更新另一个字典项,提供的字典中的项会被添加到旧的字典中,如果有相同的键则会被覆盖
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方法用于将两个列表组合(字典,列表,元组)
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))
集合的常用操作
去重,去掉相同的元素
alist = [1,2,3,4,5,6,1,2,3]
alist = set(alist)
print(alist)
----执行结果----
{1, 2, 3, 4, 5, 6}
交集,两个集合都有的元素
alist = {1,2,3,4,5,6}
blist = {4,5,6,7,8}
print(alist.intersection(blist))
----执行结果----
{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}
差集,一个集合中有,一个集合中没有
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}
最后
以上就是清脆花生为你收集整理的列表&字符串&集合&字典的常见方法的全部内容,希望文章能够帮你解决列表&字符串&集合&字典的常见方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复