临时换了个老师讲课,感觉这个老师讲课的思路特别清晰.非常棒!
这节课的内容就是对前面学习的知识进行总结补充.
老师提到,从事大数据方向的话要掌握好数据的
变量名[开始:结束:步长]可以更改排序
例如:
data=[i for i in range(1,16)] #这是1到16的一个列表
print(data[14:8:-1]) #写出15到10的排序
执行命令得
[15, 14, 13, 12, 11, 10]
变量名[开始:结束]=[list] 更改内容
例如:
data=[i for i in range(1,16)] #这是1到16的一个列表
data[7:12]=[9,99,999] #把下标为7到11(不包含结束)的数字,也就是8,9,10,11,12改为9,99,999
print(data)
执行命令得
[1, 2, 3, 4, 5, 6, 7, 9, 99, 999, 13, 14, 15]
例如:
d1={1,2,3,4,5,6,7}
d2={2,4,7,8,-2}
print(d1&d2)
执行命令得
{2, 4, 7}
例如:
d1={1,2,3,4,5,6,7}
d2={2,4,7,8,-2}
print(d1|d2)
执行结果得
{1, 2, 3, 4, 5, 6, 7, 8, -2}
d1={1,2,3,4,5,6,7}
d2={2,4,7,8,-2}
print(d2-d1) #当然也可以d1-d2
执行命令得
{8, -2}
d1={1,2,3,4,5,6,7}
d2={2,4,7,8,-2}
print(d1^d2)
执行命令得
{1, 3, 5, 6, 8, -2}
有几个代码可以用来调用values,keys,items,get
方法如下:
kv={'a':'英国','b':'中国','c':'韩国'}
print(kv.values()) #kv的所有value值
print(kv.keys()) #kv的key值
print(kv.items()) #kv的内容呈组出现
print(kv.get('n','没有这个说法')) #在kv里面寻找一个key为n的字典 并返还value值 如果没有则返回'没有这个说法'
print(kv.get('c','没有这个说法')) #接上面 如果有就返回其value
执行命令得
dict_values(['英国', '中国', '韩国'])
dict_keys(['a', 'b', 'c'])
dict_items([('a', '英国'), ('b', '中国'), ('c', '韩国')])
没有这个说法
韩国
例如:
t1=('a','b','c')
t2=(2,5,7)
t3=zip(t1,t2)
print(list(t3))
执行命令得
[('a', 2), ('b', 5), ('c', 7)]
y=lambda x,y:(str(x)+str(y))
def y(q,w,e):
k=q
v=(w,e)
return {k:v} #字典形式 也可以是其他形式
t=(4,1,5)
d=('a','b','c')
v=(2,2,22)
sb=list(map(y,t,d,v))
执行命令得
[{4: ('a', 2)}, {1: ('b', 2)}, {5: ('c', 22)}]