方法与技巧

简介:

如果有一个字典:dict_nu = {},如果要向字典中添加值,则可以用

1
dict_nu[ 'k1' =  'v1'

如果有一个列表:list_nu =[],如果要向列表中添加元素,则可以用

1
list_nu.append[ 'tony' ]


有如下题目:

1
list_nu  =  [ 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 , 90 ]

要求:

大于66的对应'k1':[小于66的数字]

小于66的对应'k2':[大于66的数字]

即dict_nu {'k1':[小于66的数字],'k2':[大于66的数字]}

1
{ 'k2' : [ 77 88 99 90 ],  'k1' : [ 11 22 33 44 55 66 ]}


方法①

1
2
3
4
5
6
7
8
9
10
11
12
list_nu  =  [ 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 , 90 ]
list_1  =  []
list_2  =  []
dict_nu  =  {}
for  num  in  list_nu:
     if  num >  66 :
            list_1.append(num)
            dict_nu[ 'k1' =  list_1
     else :
            list_2.append(num)
            dict_nu[ 'k2' = list_2
print  dict_nu


方法②

1
2
3
4
5
6
7
dic  =  { 'k1' :[], 'k2' :[]}
for  nu  in  list_nu:
     if  nu > 66 :
        dic[ 'k1' ].append(nu)
     else :
        dic[ 'k2' ].append(nu)
print  dic

方法③

1
2
3
4
5
6
7
8
dic  =  {} for  nu  in  list_nu:     if  nu > 66 :         if  'k2'  in  dic.keys():
            #如果k2在在字典dic中,那么追加一个值
                dic[ 'k2' ].append(nu)         else :
           #如果k2不在字典dic中,那么就给k2赋一个值nu            dic['k2'] = [nu,]    else:        if 'k1' in dic.keys():
         #如果k1在在字典dic中,那么追加一个值
              dic[ 'k1' ].append(nu)         else :
         #如果k1不在字典dic中,那么就给k2赋一个值nu
                dic[ 'k1' =  [nu,]              print  dic

有如下内容文件log.txt:

alex|123|1
eric|123|1
tony|123|1
susan|123|1

要求将内容以如下格式打印出来:

dic = {
   'alex':[123,1],
   'eirc':[123,1],
   'tony':[123,1],
   'susan':[123,1]

}

实现的语句如下:

obj= ()
line_list = obj.readlines()
obj.close()


dic = {}
for line line_list:
    line = line.strip()
    ele_list = line.split()
    dic[ele_list[]] = ele_list[:]
print dic




      本文转自027ryan  51CTO博客,原文链接:http://blog.51cto.com/ucode/1716557,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 并行计算 PyTorch
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
Google Colab,全名Colaboratory,是由谷歌提供的免费的云平台,可以使用pytorch、keras、tensorflow等框架进行深度学习。其GPU为Tesla T4 GPU,有很强的算力,对于刚入门机器学习或深度学习的用户,这个平台是不二之选。
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
LabVIEW异步调用VI的多个实例实现并行执行
LabVIEW异步调用VI的多个实例实现并行执行
564 1
|
监控 JavaScript 前端开发
前端的混合之路Meteor篇(六):发布订阅示例代码及如何将Meteor的响应数据映射到vue3的reactive系统
本文介绍了 Meteor 3.0 中的发布-订阅模型,详细讲解了如何在服务器端通过 `Meteor.publish` 发布数据,包括简单发布和自定义发布。客户端则通过 `Meteor.subscribe` 订阅数据,并使用 MiniMongo 实现实时数据同步。此外,还展示了如何在 Vue 3 中将 MiniMongo 的 `cursor` 转化为响应式数组,实现数据的自动更新。
230 2
|
敏捷开发 数据可视化 数据挖掘
从需求到交付:五种管理方法让研发流程更高效
产品研发团队面临需求多变、任务紧迫等挑战,需要高效的管理方法来提升协作和执行力。本文推荐五种方法:看板管理、MVP最小可行产品、用户故事地图、双钻模型及Scrum框架,帮助团队实现“巧干”。
374 1
从需求到交付:五种管理方法让研发流程更高效
|
SQL 数据库 UED
SQL查询功能的全面解析与实用技巧
SQL(Structured Query Language)作为数据库管理的核心语言,其查询功能是实现数据检索、分析和报告的关键
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
239 1
|
机器学习/深度学习 人工智能 算法
【机器学习】深度神经网络(DNN):原理、应用与代码实践
【机器学习】深度神经网络(DNN):原理、应用与代码实践
3245 1
|
弹性计算
阿里云服务器“带宽计费模式”是什么意思?
阿里云服务器“带宽计费模式”是什么意思?阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
|
存储 缓存 Java
2022 最新 JDK 17 HashMap 源码解读 (一)
2022 最新 JDK 17 HashMap 源码解读 (一)
480 0
|
JavaScript jenkins Devops
【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure
【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure
1790 1