Python 列表,字符串,字段,集合 的基本操作

列表

# 1. append 用于在列表末尾追加新的对象
a = [1, 2, 3]
a.append(4)
# result: [1, 2, 3, 4]

# 2. count 方法统计某个元素在列表中出现的次数
a = ['aa', 'bb', 'cc', 'aa', 'aa']
print(a.count('aa'))
# result: 3

# 3. extend 方法可以在列表的末尾一次性追加另一个序列中的多个值
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
# result: [1, 2, 3, 4, 5, 6]

# 4. index 函数用于从列表中找出某个值第一个匹配项的索引位置
a = [1, 2, 3, 1]
print(a.index(1))
# result: 0

# 5. insert 方法用于将对象插入到列表中
a = [1, 2, 3]
a.insert(0, 'aa')
# result: ['aa', 1, 2, 3]

# 6. pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
a = [1, 2, 3]
a.pop()
a.pop(0)
# result: [1, 2]

# 7. remove 方法用于移除列表中某一个值的第一个匹配项
a = ['aa', 'bb', 'cc', 'aa']
a.remove('aa')
# result: ['bb', 'cc', 'aa']

# 8.reverse 方法将列表中的元素反向存放
a = ['a', 'b', 'c']
a.reverse()
# result: ['c', 'b', 'a']

# 9. sort 方法用于在原位置对列表进行排序,意外着改变原来的列表,让其中的元素按一定顺序排列
a = ['a', 'b', 'c', 1, 2, 3]
a.sort()
# result: [1, 2, 3, 'a', 'b', 'c']

# 10. enumerate 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
li = [11, 22, 33]
for k,v in enumerate(li, 1):
	print(k, v)

字符串

# 1. find方法可以在一个比较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回 -1
a = 'abcdefghijk'
print(a.find('abc'))                   # result: 0
print(a.find('abc', 10, 100))          # result: 11 指定查找的起始和结束查找位置

# 2. join 方法是非常重要的字符串方法,他是 split方法的逆方法,用来连接序列中的元素,并且需要被连接的元素都必须是字符串。
a = ['1', '2', '3']
print("+".join(a))                     # result: 1 + 2 + 3

# 3. split 方法,是一个非常重要的字符串,他是 join的逆方法,用来将字符串分割成序列
print('1 + 2 + 3 + 4'.split('+'))      # result: ['1', '2', '3', '4']

# 4. strip 方法返回去除首位空格(不包括内部)的字符串
print("   test  test  ".strip())       # result: "test  test"

# 5. replace 方法返回某字符串所有匹配项均被替换之后的到字符串
print("This is a test".replace('is', 'is_test'))         # result: This_test is_test a test

字典

# 1. clear 方法清除字典中所有的项,这是一个原地操作,所以无法返回值(或者说返回 None)
d = {'name': "tom"}
d.clear()
print(d)  
# result: {}

# 2. fromkeys 方法使用给定的键 建立新的字典,每个键都对应一个默认的值 None
print({}.fromkeys(['name', 'age']))
# result: {'age':None, 'name':None}

# 3. get 方法是个更轻松的访问字典项的方法,如果视图访问字典中不存在的项时不会报错仅会   返回:None
d = {'Tom': 8777, 'jack': 8888, 'Fly': 6666}
print(d.get('Tom'))               	    # result: 8777
print(d.get('not_exist'))           	# result: None

# 4. for 循环字典的三种方法
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
for k, v in d.items():
	print(k, v)

for k in d.values():
	print(k)

for k in d.keys():
	print(k)

# 5. pop 方法用于获得对应与给定键的值,然后将这个 "键-值" 对从字典中移除
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
v = d.pop('Tom')
print(v)              # 8777

# 6. setdefault 方法在某种程度上类似于 get方法,能够获得与给定键相关联的值,除此之外,setdefault 还能在字典中不含有给定键值的情况下设定相应的键值。
d = {'Tom': 8777, 'Jack':8888, 'Fly':6666}
d.setdefault('Tom')                  # result: 8777
print(d.setdefault('Test'))          # result: None
print(d)                             # {'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}

# 7. update 方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖。
d = {'Tom': 8777, 'Jack': 8888, 'Fly': 6666}
a = {'Tom': 100, 'Test': 119}
d.update(a)
print(d)
# result: {'Fly': 6666, 'Test': 119, 'Jack': 8888, 'Tom': 110}

# 8. 将两个列表组合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys, values)))
# result: {'a': 1, 'b': 2}

集合

list_1 = [1, 2, 3, 4, 5, 1, 2]

# 1. 去重(去除 list_1 中重复元素1, 2)
list_1 = set(list_1)                     # 去重: {1, 2, 3, 4, 5}
print(list_1)
list_2 = set([4, 5, 6, 7, 8])

# 2. 交集(在list_1 和 list_2中都有的元素 4, 5)
print(list_1.intersection(list_2))       # 交集: {4, 5}

# 3. 并集(在list_1 和 list_2中的元素全部打印出来,重复元素仅打印一次)
print(list_1.union(list_2))              # 并集: {1, 2, 3, 4, 5, 6, 7, 8}

# 4. 交集
print(list_1.difference(list_2))         # 差集:在list_1中有在 list_2中没有:{1, 2 ,3}
print(list_2.difference(list_1))         # 差集:在list_1中有在 list_2中没有:{8, 6, 7}
发布了125 篇原创文章 · 获赞 260 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/weixin_44685869/article/details/105518639