列表,拉锁式儿合并。

  1. [ [a,b] for a,b in zip(list1,list2)]
  1. #最笨的
  2. a=[1,2,3,4,5]
  3. b=[2,3,4,5,6]
  4. d=[]
  5. for i in range(len(a)):
  6. c = []
  7. c.append(a[i])
  8. c.append(b[i])
  9. d.append(c)
  10. #列表垂直合并
  11. In [8]: list3
  12. Out[8]: [['11:00', '11:01', '11:02'], ['2', '2', '3']]
  13.  
  14. In [9]: [[a,b] for a,b in zip(*list3)]
  15. Out[9]: [['11:00', '2'], ['11:01', '2'], ['11:02', '3']]
  16. #两个列表合并为元组
  17. In [10]: [a for a in zip(list1,list2)]
  18. Out[10]: [('11:00', '2'), ('11:01', '2'), ('11:02', '3')]
  19. #一个列表顺序合并
  20.  
  21. date=[]
  22. date_temp1=['1545225954.721;1545225955.115', '1545225955.215;1545225955.316;1545225955.422',
  23. '1545225955.708;1545225955.817;1545225955.916', '1545225956.230;1545225956.319']
  24. date_temp2=[]
  25. for i in range(len(date_temp1)):
  26. if date_temp1[i]:
  27. date_temp2.append(date_temp1[i].split(';'))
  28. print(date_temp2)
  29. for i in date_temp2:
  30. for j in i:
  31. date.append(j)

字典key-value的删除、def(dict['key']) ;  dict.pop(“key”)

查询value:dict.get(“key”)

查询所有keys,values()

转换为列表.items()

fromkeys([key1,key2,key....],"default_value)初始化一个字典:注意初始化的value为一个内存地址。

注意多层级的初始化字典的坑

for循环取值

省市县多级字典查询while死循环查询if判断,for遍历取值

省市县级查询,每一级都可以exit退出查询程序,或者back返回上级重新选择再查询。

应用重点知识:

  elif可以多次进行判断使用,判断是输入back返回上一级,输入exit退出程序

  每一个层级,如果是选择了输入exit,就赋值一个变量。然后break退出本次while循环,然后这个变量在退出while循环后,这个变量会存在。给上一个while循环做判断:进入每个层级的时候都先判断这个exit_变量是否存在,存在就依次退出while并向上级传递exit_变量的存在。依次退出直至退出整个程序。

补充新知识:判断变量是否存在

  python中检测某个变量是否有定义

  第一种方法使用内置函数locals():
  'testvar'   in   locals().keys()

  第二种方法使用内置函数dir():

  'testvar'   in   dir()

  1. while True:
    if "exit_" in locals().keys(): #判断变量是否存在,存在就跳出循环:做退出程序用,
    break
    else:
    pass
    for i in china_data:
    print(i)
    input1 = input("查哪个省?quit/exit可退出")
    if input1 in china_data:
    while True:
    if "exit_" in locals().keys(): #判断变量是否存在,存在就跳出循环:做退出程序用
    break
    else:
    pass
    for i in china_data[input1]:
    print("\t",i)
    input2 = input("\t\t查哪个市?back返回exit退出")
    if input2 in china_data[input1]:
    while True:
    if "test_" in locals().keys(): #判断变量是否存在,存在就跳出循环:做退出程序用
    break
    else:
    pass
    for i in china_data[input1][input2]:
    print("\t\t",i)
    input3 = input("\t\t\t查哪个县?back返回exit退出")
    if input3 in china_data[input1][input2]:
    for i in china_data[input1][input2][input3]:
    print("\t\t\t",i)
    input4 = input("\t\t\t\t继续吗?back返回,exit退出")
    if input4 == "back":
    break
    elif input4 == "exit": #【最底层查询后,如果输入exit就赋值一个变量传给上层循环做判断】
    exit_ = 1
    print("退出程序")
    break
    elif input3 == "back":
    print("退出县级")
    break
    elif input3 == "exit": #【选择县级时如果输入exit就赋值一个变量传给上层循环做判断】
    exit_ = 1
    print("退出程序")
    break
    else:
    print("您输入的县不存在,重新输入")
    elif input2 == "back":
    print("退出市级")
    break
    elif input2 == "exit": #【选择市级时,如果输入exit就赋值一个变量传给上层循环做判断】
    print("退出程序")
    exit_ = 1
    break
    else:
    print("您输入的市不存在,重新输入")
    elif input1 == "quit":
    print("退出查询")
    break
    elif input1 == "exit": #【判断刚进入程序时(选择省级时),如果输入的市exit就退出程序】
    exit_ = 1
    print("退出程序")
    break
    else:
    print("您输入的省不存在,重新输入")

第二周Python笔记 数据类型 列表 字典的更多相关文章

  1. 第二周Python笔记之 变量的三元运算

    如果变量a小于b,则d的值取a变量的值,否则取c变量的值

  2. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  3. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  4. python基本数据类型之字典

    python基本数据类型之字典 python中的字典是以键(key)值(value)对的形式储存数据,基本形式如下: d = {'Bart': 95, 'Michael': 34, 'Lisa': 5 ...

  5. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  6. 《Linux内核分析》第二周学习笔记

    <Linux内核分析>第二周学习笔记 操作系统是如何工作的 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...

  7. Linux内核分析第二周学习笔记

    linux内核分析第二周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  8. 三、python的数据类型 列表、元组、字典

    1.list 列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始. List常用的 ...

  9. 20165326 java第二周学习笔记

    学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...

随机推荐

  1. 查询某个信息下只有一条数据的sql

  2. html+css第七篇-表格

    表格标签: table 表格 thead 表格头 tbody 表格主体 tfoot 表格尾 tr 表格行 th 元素定义表头 td 元素定义表格单元 表格样式重置 table{border-colla ...

  3. Trie树(字典树,单词查找树)详解+题目

    什么是字典树? 叫前缀树更容易理解 字典树的样子 Trie又被称为前缀树.字典树,所以当然是一棵树.上面这棵Trie树包含的字符串集合是{in, inn, int, tea, ten, to}.每个节 ...

  4. IPv6 寻址方式简介

     在计算机网络中,寻址模式是指在网络上托管地址的机制.IPv6 提供了多种类型的模式,可以通过这些模式对单个主机进行寻址.也可以同时对多个主机进行寻址或者寻址最近距离的主机. 单播寻址 在单播寻址方式 ...

  5. Atcoder Regular Contest 123 题解

    u1s1 我是真的不知道为什么现场这么多人切了 D,感觉 D 对思维要求显然要高于其他 300+ 人切掉的 D 吧(也有可能是 Atc 用户整体水平提升了?) A 开 幕 雷 击(这题似乎 wjz 交 ...

  6. 系统发育树邻接法(NJ)和非加权组平均法(UPGMA)之比较

    目录 1.原理的区别 2.实操比较 UPGMA NJ法 保存树文件 更深理解 1.原理的区别 主要区别在于,非加权组平均法(UPGMA)是基于平均链接方法的聚集层次聚类方法,而邻接法(NJ)是基于最小 ...

  7. 【宏组学】如何根据taxid(或taxname)快速获得taxname(或taxid)?

    需求 我有一个物种taxonomy ID的list,想获得相应的物种名,不要一个个去NCBI Taxonomy官网查.反之根据物种名list查询对应的taxid. 实现 因为之前没怎么用过,我的第一个 ...

  8. [Linux] 非root安装GCC9.1.0

    说明 一般Linux系统自带或公共的GCC版本都很低,如目前我们的服务器版本的GCC还停留在gcc-4.9.3,而官网已到达9.2版本(下载http://ftp.gnu.org/gnu/gcc/) , ...

  9. 巩固javaweb的第二十二天

    巩固内容: 使用表单数据 : 要对用户输入的信息进行验证,需要先获取输入信息.每个表单元素都属于一个 form 表单,要获取信息,需要先获取 form,然后访问表单元素的值. 有两种方式可以获取 fo ...

  10. 零基础学习java------39---------json格式交互,Restful(不懂),静态资源映射,SSM整合(ssm整合思想,application.xml文件详解(声明式事务管理),)

    一. json格式交互(知道) 1 . 回顾ajax基本语法 $.ajax({ url:"", // 请求的后台路径 data:{"":"" ...