字典

碎碎念:做广告:搜索引擎PK社交网络

算法决定了用户最终会看到什么广告。谷歌的推荐系统,基于用户搜索行为,包括搜索的历史记录等等;
而Facebook获取的,是用户的社交信息,像是居住地、性别、职业,还有用户在平台上的点赞、留言。
Facebook因此被认为更适合给品牌做广告,像宝洁、雀巢这样的快消品公司。
而谷歌更适合做直效的广告,直接的直,效果的效,也就是“能促成消费者下单购买”的广告。
在移动端,也就是手机、平板这样的终端上,Facebook就更有优势了。
总结来说,选择搜索引擎还是社交网站,主要是看你现阶段的需求是什么。
如果是希望增加用户对产品的认知、扩大品牌影响,那社交网站就很合适;
如果是希望影响用户决策的最后一环,那搜索引擎,显然更好。

心得:社交做品牌,决策考搜索。平台发博客即使做品牌,招聘放简历就是决策


#字典的定义
dic = {'name':'alex','age':18}      #定义字典
# 定义字典的常用方法
dic = {}


#key定义规则:1、不可变 (查看变量id是否改变,用hash()方法测试,即可hash的):数字,字符串,元祖(可变:列表,字典),唯一
#元祖:定义符合(),与列表完全一致,唯一不同的是元祖内元素不可变
#values定义规则:任意类型


#定义字典的其他方法
dic = dict()        #方法一   定义一个空字典,等同于dic = {}
dic = dict(name = 'alex',age = 18)        #方法二:dic = {'name':'alex','age':18}
dic = dict({'name':'alex','age':18})       #方法三
dic = dict((('name','alex'),('age',18)))    #方法四

#四大基本操作
#查询
dic['name']            #变量['key'],如果key不存在,则报错
dic.get('nameee')       #如果没有,返回None,推荐

print('name' in dic)       #判断是否在字典内;key in 变量。py2里的写法dic.has_key('name')


#增加
dic['geder'] = 'famale'   #k:v,字典里没有,就直接增加一个元素
dic.setdefault('gender','male')         #如果没有就创建,有就返回值

b = {'name':"liufeng",'age':18}
dic.update(b)   #将b字典,添加到dic中,


#改
dic['name'] = '111'
dic.update(name='lhf')      #更新值


#del
del dic['name']         #python内置的通用方法,注意:name需要加''
dic.pop('age')          #参数写key值
dic.popitem('age')       #随机删除,没什么用

#常用姿势!!!
#常用姿势!!!
#常用姿势!!!


dic.items()  #转成列表
for k,v in dic.items():
    print(k,v)

print(dic.values())     #打印值
print(dic.keys())       #打印key


#字典的循环打印
for key in dic:             #最推荐使用的循环,效率高
    print(key,dic[key])

for k,v in dic.items():      #先转成列表,再打印,效率低
    print(k,v)

#其他方法
dic.clear()

dic1=dic.copy()     #这里是浅拷贝,只copy一层
dic1=copy.deepcopy(dic)     #深copy,需要import copy
dic1=copy.copy(dic)     #等同于dic1=dic.copy()


dict = dict.fromkeys([1,2,3],"test")  #初始化一个新字典,dict可以为任意变量,test为所有key的值
print(dict)                             #注意,这块有个大坑!!!test为所有key的值,改变其中一个元素的值,所有元素的值都跟着改变



原文地址:https://www.cnblogs.com/fengdao/p/6009974.html