-
在 Python 中,可以使用extend() 或 + 来一次性给列表添加多个元素。
d = {
'Alice': [45],
'Bob': [60],
'Candy': [75],
}
法1:
d['Alice'].extend([50, 61, 66])
print(d)
法2:
d['Alice'] += [50, 61, 66]
print(d)
==>{'Bob': [60], 'Alice': [45, 50, 61, 66], 'Candy': [75]}
查看全部 -
dict[key]当元素不存在,报错
dict.get(key)当元素不存在,返回None
查看全部 -
对于组合数据类型,tuple可变
例:
T = (1, 'CH', [3, 4])
L = T[2]
L[1] = 40
print(T) ==> (1, 'CH', [3, 40])这是因为虽然tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围。
对于上面的例子,我有个很大的疑问,L取出了T的第三个元素的值,为什么在L上做改变,T也会改变呢???
因为Python中的变量存储的是对象的引用,所以这个变量所做的操作都会反映到该对象上。
查看全部 -
T = (1)
print(T) # ==> 1因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号,。T = (1, )
print(T) # ==> (1, )而对于多个元素的tuple,加和不加这个逗号,效果是一样的。
查看全部 -
tuple与list类似,但tuple一旦形成就不可变(不能增删改)
tuple()结果是元组,list()结果是列表,tuple和list可以互相转换
例:
L = list(range(10))
print(tuple(L))
we feel tuple is so unuseful, why we still need to learn?
the answer:tuple的不可变特性是非常重要的,在运行上tuple的性能是list的数倍。
查看全部 -
pop()默认删除list最后一个元素,并返回
pop(index)删除list指定位置的元素,并返回
查看全部 -
append(element)将元素添加到list的尾部
insert(index,element)将元素插入到list的指定位置
查看全部 -
python中list可以同时放入任意类型的数据
例:
L = ['Alice', 66, True]
对于list,我们可以直接把list的内容打印出来,无需使用循环
print(L)==>['Alice', 66, True]
查看全部 -
python的列表有两种索引顺序
例:
p y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
list[begin:end:step]
step的正负决定检索顺序,为正正向检索,为负反向检索
list[:3:-1]==>['n','o'],begin缺漏即代表-1
list[0:3:-1]==>[],begin->end是正向,step是反向,冲突,所以无法检索到任何数据。
begin->end的方向和step的方向必须是同向
查看全部 -
Unicode把所有语言(包括表情)都统一到一套编码里,python3默认使用UTF-8 Unicode来编码
查看全部 -
字符串中的某些内容有些时候是变化的,所以需要用到format
模板字符串.format(变化部分)
例:
l = 'Life'
s = 'short'
p = 'Python'
print('{} is {},you need {}'.format(l,s,p))
查看全部 -
当一个字符串包含很多需要转义的字符,可以在字符串前面加个r
例:
'c:\user\ydwgbcqz\pictures',所有\需要转义
r'c:\user\ydwgbcqz\pictures'
==>c:\user\ydwgbcqz\pictures
特殊情况:r'...'中不能包含',但可以包含";r'...'中也不能包含\n(因为\n已经是转义字符,外面再转一次,作用抵消了,所以是原样),如果要表示多行字符串,可以用r'''...'''
查看全部 -
在前面插入一个\表示这是一个普通字符
转义字符 \不计入字符串的内容中(即不计入字符串长度)
查看全部 -
print(a and 0 or 99) # ==> 99,why the answer is 99
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33查看全部
举报