列表字符串集合字典的常见方法
列表常用的方法
append用于在列表末尾追加新的對象
a = [1,2,3] a.append(4) print(a) ----執行結果---- [1, 2, 3, 4]count用于統計某個元素在列表中出現的次數
a = ['aa','bb','aa','aa'] print(a.count('aa')) ----執行結果---- 3extend用于在列表的末尾一次性追加另一個序列中的多個值
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)) ----執行結果---- 0insert用于將對象插入到列表中
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 -1join用于連接序列中的元素,并且被連接的元素必須是字符串
a = '1','2','3' print('+'.join(a)) ----執行結果---- 1+2+3split用于將字符串分割成序列
a = '1+2+3+4' print(a.split('+')) ----執行結果---- ['1', '2', '3', '4']strip用于去除首位空格(不包括內部)的字符串
a =' test test' # 去除空格之前 print(a) # 去除空格之后 print(a.strip()) ----執行結果----test test test testreplace用于替換某些字符串
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 Nonefor循環字典的三種方法
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 Flypop方法用于獲得對應與給定鍵的值,然后將這個“鍵-值”對從字典中移除
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}總結
以上是生活随笔為你收集整理的列表字符串集合字典的常见方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面向对象封装继承多态五大基本原则魔法方法
- 下一篇: 类的实例方法静态方法类方法属性方法属性