python列表字符串集合常用方法

1.1 列表常用方法

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

# 2. count方法統計某個元素在列表中表現得次數
a = ['aa','bb','cc','aa','aa']
print(a.count('aa')) # the result : 3

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

# 3. index 函數用於從列表中找到某個值第一個匹配項得索引位置、
a = [1,2,3,1]
print(a.index(1)) # the result : 0

# 5. insert 方法用於將對象插入到列表中
a = [1,2,3]
a.insert(0,'aa') # theresult : ['aa',1,2,3]

# 6.pop 方法會移除列表中得一個元素(默認是最後一個), 並且返回該元素的值
a = [1,2,3]
a.pop() # the result : [1, 2]
a.pop(0)

# 7. remove方法用於移除列表中的元素
a = ['aa','bb','cc','aa']
a.remove('aa') # the result : ['bb','cc','aa']

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

#9. sort 方法用於在原位置對列表進行排序,意味着改變原來的列表,讓其中的元素按一定順序排列
a = ['a','b','c',1,2,3]
a.sort() # the result : [1,2,3,'a','b','c']

# 10. enumrate
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v)

1.2 字符串常用方法

 

# 1. find方法可以在一個較長的字符串中查找子串,他返回子串所在位置的最左端索引,如果沒有找到則返回-1
a = 'abcdefsdada'
print(a.find('abc')) # the result : 0
print(a. find('abc',10,100)) # the result : 11 指定查找的起始和結束查找位置

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

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

# 4. strip 方法返回去除收尾空格(不包括內部)的字符串
print(" test test ".strip()) #the result :“test test”

# 5. replace 方法返回某字符串所有匹配項均勻被替換之後得到字符串
print("This is a test".replace('is','is_test')) #the result : This_test is_test a test

1.3 字符串常用方法

 

# 1. clear方法清除字典中所有的項, 這是一個原地操, 所有無返回值(或者說返回None)
d = {'name':"tom"}
d.clear()
print(d) #the result : {}

# 2. fromkeys方法使用給定的鍵建立新的字典,每個鍵都對應一個默認的值None
print({}.fromkeys(['name','age'])) #the result : {'age': None, 'name': None}
# 3. get方法是個更寬鬆的訪問字典想的方法,如果試圖訪問字典中不存在的項時不會報錯僅會 返回: None
d = {'Tom':8777,'Jack':8888,'Fly':6666}
print(d.get('Tom')) #the result : 8777
print(d.get('not_exist')) #the 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') #the result : 8777
print(d.setdefault('Test')) #the result : None
print(d) #{'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}

# 7. update方法可以利用一個字典項更新另一個字典,提供的字典中的項會被添加到舊的字典中,如果相同的鍵則會被覆蓋
d = {'Tom':8777,'Jack':8888,'Fly':6666}
a = {'Tom':110,'Test':119}
d.update(a)
print(d) #the result :{'Fly': 6666, 'Test': 119,'Jack': 8888, 'Tom': 110}

# 8. 將兩個列表組合成字典
keys = ['a', 'b']
values = [1, 2]
print(dict(zip(keys,values))) # {'a': 1, 'b': 2}

1.4 集合常用方法

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}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章