-
dict元素的更新
通过赋值语句更新dict中已有元素的值
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } d['Bob'] = 75 print(d) # ==> {'Alice': 45, 'Bob': 75, 'Candy': 75, 'David': 86, 'Ellena': 49}赋值语句其实有两个功能:
当key不存在时,往dict中添加对应的key: value元素。
当key存在时,会更新dict,用新的value替换原来的value。
查看全部 -
python:当python成功运行时有>>>,里面的字符为英文字符并且>>>print俩个连接处没有空格
查看全部 -
#python的字符串format的模板
# 字符串模板
template = '{},...'
# 模板数据内容
world = 'World' #world这里必须是单词,你可以随意的选一个单词
result = template.format(world,...)
print(result)#例子
template='{a},{b}'
sentence1='Life is short'
sentence2='you need Python'
result=template.format(a=sentence1,b=sentence2)
print(result)
查看全部 -
s1.issubset(s2) #判断s1是否为s2的子集
查看全部 -
remove()可以删除set中的元素
查看全部 -
age=19
if age>18:
print('adult',age)
查看全部 -
遍历dict有两种方法,第一种是遍历底dict的所有key,并通过key获得对应的value。
第二种方法是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
查看全部 -
count()方法用来统计tupel中某个元素出现的次数。
index()方法可以返回指定元素的下标,当一个元素多次出现是,则返回第一次出现的下标位置。
查看全部 -
and 相当于直路
or相当于分支
查看全部 -
向dict中添加新元素
dict是可变的。
通过使用赋值语句往dict中添加元素:
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } d['Mimi'] = 72 d['Dodo'] = [88, 90] print(d)当dict中的元素是可变组合数据时(如list),可以像下面的方式添加
d['Dodo'].append(90) print(d)
查看全部 -
读取dict元素
方式一:通过key找到对应value
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49, 'Gaven': 86 } print(d['Bob']) # ==> 60 print(d['Alice']) # ==> 45注意:当对应的key不存在时,也会引发错误,因此在通过key查找value时,要先判断key是否存在。
if 'Alice' in d: print(d['Alice']) # ==> 45 if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑 print(d['Dodo'])
方式二:
通过dict本身提供的get()方法.
把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None.
print(d.get('Alice')) # ==> 45 print(d.get('Dodo')) # ==> None推荐使用第二种方式,实现简单,不会引起错误。
查看全部 -
dict
定义:
方式一:
使用花括号{}表示这是一个dict,
key和value之间使用冒号:分割,
每一组key:value的最后,以逗号,表示这一组的结束
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 }方式二:定义一个空dict
d = dict() print(d) # ==> {}查看全部 -
可变的tuple
tuple是不可变的,里面的元素是不可替换的,这一特性仅针对基础数据类型(数字类型、布尔类型、字符串类型),组合数据类型不受这个约束。
T = (1, 'CH', [3, 4]) L = T[2] print(L) # ==> [3, 4] # 尝试替换L中的元素 L[1] = 40 print(L) # ==> [3, 40] print(T) # ==> (1, 'CH', [3, 40])
上面包含在tuple中的list中的数据发生了改变,这是因为tuple指向的list仍然是同一个list,list本身没改变,但list内部的元素不在tuple的约束范围。
查看全部 -
我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始
注意:转义字符 \不计入字符串的内容中。
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身查看全部 -
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。查看全部
举报