-
format 处理不固定的内容 什么是不固定查看全部
-
删除元素通过pop方法是有返回值的
查看全部 -
num = 1
sum = 2
while num <= 10:
sum = sum +*num #
num = num + 1 #
print(sum) # ==> 5050查看全部 -
score=19
if score>18:
print('chengnian')
else:
print('weichengnian')查看全部 -
score=19
if score>18:
print('donhdongqiang is chengnian')查看全部 -
解释器在做布尔运算时,只要能够提前确定结果的,就结束运算,直接返回结果
查看全部 -
a = 'python'
print('hello,', a or 'world')
b = ''
print('hello,', b or 'world')
运用短路运算原则,优先得到的结果直接返回。所以,第一个输出取决于,a字符串为True,or优先返回a,输出hello python
第二个b为空字符串,为False,那么or运算中优先输出world 。所以第二个输出为hello world
查看全部 -
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3查看全部 -
print(3 % 2) # ==> 1 因此3为奇数
print(33 % 2) # ==> 1 因此33为奇数
print(100 % 2) # ==> 0 因此100为偶数查看全部 -
print(3 % 2) # ==> 1
print(33 % 10) # ==> 3
print(99 % 30) # ==> 9查看全部 -
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。对于基础数据类型,字符串、数字等,这些都是不可变的,可以作为dict的key,而对于复杂数据类型,经过前面的学习,我们知道tuple是不可变的,list是可变的,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
key = (1, 2, 3) # 以tuple作为key
d[key] = True
key = [1, 2, 3]
d[key] = True
# 报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'如上所示,如果将list作为dict的key,将会引起错误。
由于dict是按 key 查找,所以,在一个dict中,key不能重复。通过直接print(d),我们打印出来的是完整的一个dict;有时候,我们需要把dict中m一定条件的元素打印出来,比如成绩超过60的,在这种情况下,我们需要则需要遍历dict(这种时候需要使用for循环),并通过条件判断把满足条件的打印出来。
遍历dict有两种方法, 第一种是遍历dict的所有key,并通过key获得对应的value。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第二种方法是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
for key, value in d.items():
if value > 60:
print(key, value)
# ==> Candy 75
# ==> David 86查看全部 -
L = [[1,2,3], [5, 3, 2], [7,3,2]]
# 长方形1 长方形2 长方形3 各个长方形的数据
for cube in L:
#for循环的作用,for 循环用于迭代序列(即列表,元组,字典,集合或字符串)
因为这里列表中有三个列表,所以循环的顺序应该为 长方形1中各个数据,然后再是长方形2和长方形3
length = cube[0]
#读取列表 L 中 第一个列表 的[0]
width = cube[1]
#读取列表 L 中 第一个列表 的[1]
height = cube[2]
#读取列表 L 中 第一个列表 的[2]
result = length * width * 2 + width * height * 2 + length * height * 2
#计算读取的数据
print(result)
#输出,再循环一次,由于 列表L 中 第一个列表已经读取完了,所以轮到
#列表L 第二个列表了,题目中输出三个长方形的表面积,如果你想暑促第
#四个长方形表面积地数据,可以这样
#L = [[1,2,3], [5, 3, 2], [7,3,2],[1,2,3]]
# 第一个 第二个 第三个 第四个
#其他抄回来就行了查看全部 -
由于列表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index)
查看全部 -
Python向list添加新的元素
第一个办法是用append()方法,把新元素追加到列表的末尾
注意,append()方法总是将元素添加到list的尾部。
查看全部 -
通过for循环访问列表每一个元素的方式,我们称为迭代。
查看全部
举报