字典 dict

 

5,查找列表li中的元素,移除每一個元素的空格,並找出以’A’或者’a’開頭,並以’c’結尾的全部元素,並添加到一個新列表中,最後循環打印這個新列表。
如下本身作的
li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir','  aqc']

 l5=[]
 for x in li :
     x=x.strip()
     if x.startswith('a')and x.endswith('c') or x.startswith('A')and x.endswith('c'):
         l5.append(x)
     else:
         continue
 for y in l5 :

     print(y)
 print(l5)
六、開發敏感詞語過濾程序,提示用戶輸入評論內容,若是用戶輸入的內容中包含特殊的字符:
# 敏感詞列表 li = ["蒼老師","東京熱",」武藤蘭」,」波多野結衣」]
# 則將用戶輸入的內容中的敏感詞彙替換成***,並添加到一個列表中;若是用戶輸入的內容沒有敏感詞彙,則直接添加到上述的列表中。
li = ['蒼老師','東京熱','武藤蘭','波多野結衣']
l1 = []
user_input = input('請輸入評論:')
for x in li :
    y=len(x)*'*'
    user_input=user_input.replace(x,y)
l1.append(user_input)
print(l1)
7,有以下列表li = [1,3,4’,alex’,[3,7,8,’taibai’],5,’ritian’]
# 循環打印列表中的每一個元素,遇到列表則再循環打印出它裏面的元素。
# 我想要的結果是(用三種方法實現):
li=[1,3,4,'alex',[3,7,8,'taibai'],5,'ritian']
li[4:5]=(3,7,8,'taibai')
print(li)
#就寫了上下兩種,下面那種方法不錯,本身沒想出來。
for i in li:
    if type(i)==list:
        for y in i:
            print(y)
    else :
        print(i)

 字典dict

#增:
dic1['high'] = 185 #沒有鍵值對,添加
dic1['age'] = 16 #若是有鍵,則值覆蓋
setdefault
dic1.setdefault('weight') # 有鍵值對,不作任何改變,沒有才添加。
dic1.setdefault('weight',150)
dic1.setdefault('name','二哥')
print(dic1)
··dict.setdefault(key, default=None)
  • key -- 查找的鍵值。
  • default -- 鍵不存在時,設置的默認鍵值。

 如下實例展現了 setdefault() 方法的使用方法:app

dict = {'Name': 'Runoob', 'Age': 7} print ("Age 鍵的值爲 : %s" % dict.setdefault('Age', None)) print ("Sex 鍵的值爲 : %s" % dict.setdefault('Sex', None)) print ("新字典爲:", dict)


#刪
pop
print(dic1.pop('age')) # 有返回值,按鍵去刪除
print(dic1.pop('二哥',None)) # 可設置返回值
print(dic1)
Python 字典 pop() 方法:刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 不然,返回default值。

pop(key[,default])

popitem
print(dic1.popitem()) # 隨機刪除 有返回值 元組裏面是刪除的鍵值。
print(dic1)

   Python 字典 popitem() 方法隨機返回並刪除字典中的一對鍵和值。函數

   若是字典已經爲空,卻調用了此方法,就報出KeyError異常。spa

 

del dic1['name1']
print(dic1)
del dic1
print(dic1)

dic1.clear() #清空字典


#改  update
dic1['age'] = 16

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic2.update(dic) #

print(dic)#{'name': 'jin', 'sex': 'male', 'age': 18}
print(dic2)#{'name': 'jin', 'age': 18, 'sex': 'male', 'weight': 75}
Python 字典 update() 函數把字典dict2的鍵/值對更新到dict裏。


#查
dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',}

print(dic1.keys(),type(dic1.keys())) #dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
print(dic1.values()) #dict_values(['male', 18, 'jin'])print(dic1.items()) #dict_items([('sex', 'male'), ('age', 18), ('name', 'jin')])for i in dic1: print(i)for i in dic1.keys(): print(i)for i in dic1.values(): print(i)a,b = 1,2print(a,b)a = 1b = 2a,b = b,aprint(a,b)a,b = [1,2],[2,3]a,b = (1,2)print(a,b)for k,v in dic1.items(): print(k,v)v1 = dic1['name']print(v1)v2 = dic1['name1'] # 報錯print(v2)print(dic1.get('name1','沒有這個鍵'))
相關文章
相關標籤/搜索