-
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)
查看全部
举报