-
use r'''...''' to translate multi-line string
print('\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.')
a=r'''"To be, or not to be": that is the question
Whether it's nobler in the mind to suffer.'''
print(a)
查看全部 -
# coding=utf-8
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key, value in d.items():
? ? for index in range(len(value)):
? ? ? ? print("{}的第{}次成績是{}分".format(key,index+1,value[index]))
函數的應用。
查看全部 -
d?=?{ ????'Alice':?45, ????'Bob':?60, ????'Candy':?75, ????'David':?86, ????'Ellena':?49 } for?key?in?d:?#?遍歷d的key ????value?=?d[key] ????if?value?>?60: ????????print(key,?value) #?==>?Candy?75 #?==>?David?86
查看全部 -
Python遍歷dict
通過直接
print(d)
,我們打印出來的是完整的一個dict;有時候,我們需要把dict中m一定條件的元素打印出來,比如成績超過60的,在這種情況下,我們需要則需要遍歷dict(這種時候需要使用for循環),并通過條件判斷把滿足條件的打印出來。
遍歷dict有兩種方法, 第一種是遍歷dict的所有key,并通過key獲得對應的value。查看全部 -
由于dict是按 key 查找,所以,在一個dict中,key不能重復。
查看全部 -
查找速度快
dict的第一個特點是查找速度快,無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,占用內存小,但是查找速度慢。查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
x = 'Alice'
k = d.keys()
if x in k:
? ? print(d.pop(x))
else:
? ? print(d)
先用keys方法建立一個list出來包括所有keys。
然后判斷Alice這個key是否在list里,
如果在就是刪除Alice,如果不在就直接打印原來的list
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
d['Alice']=[45,60]
print(d)
字典中追加數據時,字典加鍵用列表錄入數據
查看全部 -
字典的名Key不可以自動從字典中獲取嗎?
手動操作好麻煩,如果字典里的元素很多咋整?
2天前源自:Python3 入門教程 2020全新版 7-214 瀏覽1 回答
最佳回答
1天前
使用keys方法可以獲取字典的所有key
d?=?{'Alice':?[50,?61,?66],?'Bob':?[80,?61,?66],?'Candy':?[88,?75,?90]} for?key?in?d.keys(): ????print(key)
查看全部 -
有時候函數是沒有返回結果的,這個時候從函數獲取到的是一個空值None。
除了返回None、一個值以外,函數也可以返回多個值,在函數中,如果需要返回多個值,多個值之間使用逗號分隔即可,但是需要注意順序。注意打印的result,其實它是tuple類型,如果我們需要取出結果中的周長或者面積,使用對應位置的下標就可以獲得對應的結果。
def?sub_sum(L): ????index?=?0 ????sum1?=?0 ????sum2?=?0 ????for?item?in?L: ????????if?index?%?2?==?0: ????????????sum1?+=?item ????????else: ????????????sum2?+=?item ????????index?+=?1 ????return?sum1,?sum2 L?=?[1,?2,?3,?4,?5,?6,?7,?8,?9,?10] result?=?sub_sum(L) print('奇數項的和?=?{}'.format(result[0])) print('偶數項的和?=?{}'.format(result[1]))
查看全部 -
def?my_abs(x): ????if?not?isinstance(x,?int)?or?not?isinstance(x,?float): ????????print('param?type?error.') ????????return?None ????if?x?>=?0: ????????return?x ????else: ????????return?-x
# 類型判別與函數的綜合應用
查看全部 -
查看全部
-
在使用賦值語句往dict中添加元素時,為了避免不必要的覆蓋問題,我們需要先判斷key是否存在,然后再做更新。
查看全部 -
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
name=['Alice','Bob','Candy','Mimi','David']
for item in name:
? ? if item in d:
? ? ? ? print(item,d.get(item))
? ? else:
? ? ? ? print('None')
查看全部 -
# Enter a code
d = {
? ? 'Alice': 45,
? ? 'Bob': 60,
? ? 'Candy': 75,
? ? 'David': 86,
? ? 'Ellena': 49
}
d['Gaven']=86
print(d)
查看全部
舉報