zoukankan      html  css  js  c++  java
  • python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的

    用type和isinstance

    例子:

    ta={}

    ta['1']="a"
    ta={'2':"b"}
    ta['3']="c"

    #使用两个函数

    if type(ta) is dict:
        print "what1"
    if isinstance(ta,dict):
        print "what2"



    有段复杂的代码:

     for key, app_arr in adn_app_data_map.items():
                app_arr.sort(key=operator.itemgetter('click'), reverse=True)
                app_arr = app_arr[:3]
                keys = key.split('#')
                category = keys[0]
                ad_network_id = keys[1]
                ad_id = keys[2]
                for app in app_arr:
                    dimension_values = category + '#' + app['app_id'] + '#' + ad_network_id + '#' + ad_id
                    record = app['campaign_id'] + ',' + adn_ad_category_app_report + ',' + dimension_values + ',' + app['impression'] +
                             ',' + str(app['click']) + ',' + app['impression_cost'] + ',' + app['click_cost'] + ' '
                    csv.writelines(record)


    注意,这里的for循环意思是每次处理一个元组,即取items结果list中一个元组处理。

    其中 adn_app_data_map = dict(),每个key是个字符串,而每个value是list[],list中存dict。

    整体就是app_arr.sort()排序后,取前top 3用app_arr = app_arr[:3],就是list的前三个字典对象。


    如果想看类型 用type(app_arr)就可以看到,还有type(app_arr[1])
    这样能看出app_arr[:3]是list类型操作,取list的前3个成员







  • 相关阅读:
    spymemcache与spring结合
    Turtle库的学习积累
    汉诺塔绘图学习
    计算圆周率π和显示进度条
    川菜 in English
    一些必不可少的Sublime Text 2插件 钟磊的专栏 博客频道 CSDN.NET
    \usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间
    Geant4新版本:新安装方法,新运行方式
    ubuntu系统备份
    Latex数学公式中的空格
  • 原文地址:https://www.cnblogs.com/cl1024cl/p/6205591.html
Copyright © 2011-2022 走看看