Python学习之路——Python基础之基本数据类型(列表、元组和字典)

基本数据类型

  • 数字
  • 字符串
  • 列表 list
  • 元组 tuple
  • 字典 dict
  • 布尔值 bool

列表和元组

列表:有序,元素可以被修改
元组:

  • 书写格式:元组的一级元素不可被修改,不能被增加或者删除,一般写元租的时候,推荐在最后加入‘,‘

    1. 索引:v = tu[0]
    2. 切片:v = tu[0:2]
    3. 可以被for循环,可迭代对象: for item in tu
    4. 转换:str <--> list <--> tuple
      Tips:元组中嵌套的列表的元素可以被修改

字典

dict:

info = {
    1:‘asdf‘,
    "k1":‘wqwr‘,
    True:"123",
    (11,22):123
    "kk3":(11.22)
}
  • 列表不能作为字典的Key,元组可以
  • 列表、字典不能作为字典的Key(True代表1,False代表0,注意重复)
  • 字典是无序的
  • 字典支持del删除
  • 可for循环不可while循环
字典功能
  • .fromkeys 根据序列,创建字典,并指定统一的值

    dict.fromkeys(["k1",123,"999"],123)
  • .get 取字典的值,当key不存在时不会导致报错,.get会返回None或者指定的值
  • .setdefault 设置值,若已存在,不设置,获取当前key对应的值;不存在,设置值,获取当前key对应的值
  • .update 更新字典中的值

练习

字典的查找:

#!/usr/bin/env python
# -*- coding=utf-8 -*-
dic = {
    u"植物":
        {u"草本植物":
             [u"荷花", u"叶子", u"小草", u"菊花", u"兰花", u"茉莉", u"葫芦"],
         u"木本植物":
             [u"腊梅",u"梅花",u"玉兰花",u"迎春花",u"榆叶梅",u"杨树",u"苹果"],
         u"水生植物":
             [u"荷花",u"芦苇",u"香蒲",u"菰",u"水葱",u"芦竹",u"菖蒲",u"蒲苇"]
         },
    u"动物":
        {u"家禽":
            [u"小猫",u"小狗",u"小猪",u"蛇",u"小鸟",u"鱼",u"老虎",u"狮子"],
         u"两栖动物":
            [u"雨蛙",u"树蛙",u"蟾蜍",u"大鲵",u"蝾螈",u"蚓螈",u"吻蚓",u"鱼螈"],
         u"哺乳类动物":
            [u"貘树懒",u"斑马",u"狼",u"虎",u"老鼠",u"麋鹿",u"猴子",u"猞猁",u"穿山甲"]
         }
}
li = []
bi = []
go = True
while go:
    for i,v in enumerate(dic,1):
        print i,v
        li.append(v)
    scan_1 = input(">>>")
    while go:
        for i,v in enumerate(dic[li[scan_1 - 1]],1):
            print i,v
            bi.append(v)
        scan_2 = raw_input(">>>")
        if scan_2 == "b":
            break
        elif scan_2 == "q":
            go = False
            break
        elif scan_2 == "1" or scan_2 == "2" or scan_2 == "3":
            while go:
                for i, v in enumerate(dic[li[scan_1 - 1]][bi[int(scan_2) - 1]], 1):
                    print i, v
                scan_3 = raw_input(">>>>>")
                scan_3 = str(scan_3)
                scan_3 = scan_3.lower()
                if scan_3 == "b":
                    break
                elif scan_3 == "q":
                    go = False
                    break
                else:

                    print(u"输入有误,请重新输入")
        else:
            print(u"输入有误,请重新输入")

原文地址:http://blog.51cto.com/14052013/2314472

时间: 2024-10-08 15:57:17

Python学习之路——Python基础之基本数据类型(列表、元组和字典)的相关文章

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

python学习之路_python基础(1)

学习内容: 1.python介绍 2.python程序初接触和变量 3.python用户交互 4.python数据类型 5.python循环if...(elif)...else 6.python循环while...else 7.python循环for...else 8.python循环中断break和continue 一.python介绍 1)python优缺点 先看优点: Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容

PYTHON学习之路_PYTHON基础(4)

学习内容: 1.Python函数的基本语法 2.Python函数的返回值与变量 3.Python嵌套函数 4.Python递归函数及实例(二分查找) 5.Python匿名函数 6.Python内置方法 7.Python实例 一.Python函数的基本语法 1.定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 def f(n): print (n**n) return n**2 2.特性 (一)减少重复代码 (二)使程序变的可扩展 (三)使程序变

PYTHON学习之路_PYTHON基础(8)

学习内容: Python模块介绍 1.经典类 or 新式类 2.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 6.socket编程初识 7.用socket实现get.put文件等功能 一.经典类 or 新式类 二.抽象接口 3.静态方法.类方法.属性方法 4.反射 5.异常处理 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理. 如果你不想在异常发生时结束你的程序,只需在try里捕获它. 语法: 以下为简单的try....exce

PYTHON学习之路_PYTHON基础(3)

学习内容: 1.Python集合 2.Python文件操作 3.Python字符编码 4.Python函数介绍 一.Python集合 1)集合的创建: list_1 = [1,3,5,7,26,8,65]list_1=set(list_1) list_2 =set([2,4,5,6,7,9,65]) print (list_1,list_2) 2)集合间的操作: print ("交集:", list_1.intersection(list_2)) #交集print("并集&q

python学习之路(基础篇)——基本语法流程控制

一.hello world程序 1. 在linux 下创建一个文件叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello.py ,输出 localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World! 2.由 python 解释器来执行 #!/usr/bin/env python print "hello,world"

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

python学习之路(基础篇)——python入门

一.python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的:将人的思想转换成机器能理解的语言,利用机器的优势扩大个人的能力,实现更广阔的目标. 编程语言   : 能够被计算机所理解的语言即为编程语言.编程语言是程序员与计算机沟通的介质. 编程          :编程是程序员将自己思想流程按照编程规则写下来,产出的结果就是包含一堆字符的文件. 二.程序语言分类 机器语言:直接用二进制编程,直接操作硬件 汇编语言:简写的英

python学习之路-5 基础进阶篇

本篇涉及内容 双层装饰器字符串格式化 双层装饰器 装饰器基础请点我 有时候一个功能需要有2次认证的时候就需要用到双层装饰器了,下面我们来通过一个案例详细介绍一下双层装饰器: 执行顺序:自上而下 解释顺序:自下而上 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51