python---课程小结

临时换了个老师讲课,感觉这个老师讲课的思路特别清晰.非常棒!
这节课的内容就是对前面学习的知识进行总结补充.
老师提到,从事大数据方向的话要掌握好数据的

  1. list列表
  2. set集合
  3. dict字典
  4. tuple组合

1.list:有索引,可以进行切片处理

变量名[开始:结束:步长]可以更改排序
例如:

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]

2.set集合 数据不可重复 无索引

  1. 交&
  2. 并|
  3. 差- 对称差集^

交:把重复的数据取出来 |符号

例如:

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}

3.dict字典 由key和value组成

有几个代码可以用来调用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', '韩国')])
没有这个说法
韩国

4.tuple元组 无索引不能更改 zip组合 map组合

zip组合 可以把两个组合组在一起 要求个数相同 zip(组合,组合)

例如:

t1=('a','b','c')
t2=(2,5,7)
t3=zip(t1,t2)
print(list(t3))

执行命令得

[('a', 2), ('b', 5), ('c', 7)]

map组合 可以任意创造函由两个或者多个按照函数的方式去组合 map(函数,组合,组合)

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)}]

到此结束,感谢阅读

你可能感兴趣的:(python---课程小结)