修炼Python基础篇-元组(tuple)学习

字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值(key=>value)对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中;

  字典特性:

    1.不允许同一个键出现两次,创建时如果同一个键被赋值两次,最后一个键值生效;

    2.键值必须不可变,可以用数字、字符串或元组充当,因列表是可变的,所以不可以用列表做为键值;

  1. 访问字典中的元素;

    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(dict)
    3. {‘sichuan‘:‘chengdu‘,‘shanghai‘:‘pudong‘}
    4. print(dict[‘sichuan‘])
    5. chengdu
  2. 修改字典中的值;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict[‘sichuan‘]=‘bazhong‘
    3. print(dict[‘sichuan‘])
    4. bazhong
  3. 删除字典中的元素;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. del dict[‘shanghai‘]#删除键是shanghai的值;
    3. print(dict)
    4. {‘sichuan‘:‘chengdu‘}
    5. dict.clear()#情况字典所有内容;
    6. print(dict)
    7. {}
  4. len:计算字典元素个数;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(len(dict))
    3. 2
  5. str:输出字典可打印成字符串表示;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(str(dict))
    3. {‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    4. print(type(str(dict)))
    5. <class‘str‘>
  6. type:返回输入的变量类型;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(type(dict))
    3. <class‘dict‘>
  7. clear:删除字典内所有元素;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict.clear()
    3. print(dict)
    4. {}
  8. copy:浅复制一个字典;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict1 = dict.copy()
    3. print(dict1)
    4. {‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
  9. fromkey:创建一个新的字典,以序列seq中的元素作为字典的键,value为字典所有键对应的初始值;
    1. seq =‘ShangHai‘,‘Beijing‘,‘SiChuan‘
    2. dict=dict.fromkeys(seq,100)
    3. print(dict)
    4. {‘Beijing‘:100,‘ShangHai‘:100,‘SiChuan‘:100}
  10. get:返回指定键的值,如果值不在字典内就返回None;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(dict.get(‘shanghai‘))
    3. pudong
    4. print(dict.get(‘tianjing‘))
    5. None
  11. in:如果键在字典内存在就返回True,否则返回False;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(‘shanghai‘in dict)
    3. True
    4. print(‘jiangsu‘in dict)
    5. False
  12. items:以列表方式返回可遍历的(键、值)元组数据;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print(dict.items())
    3. dict_items([(‘shanghai‘,‘pudong‘),(‘sichuan‘,‘chengdu‘)])
  13. pop:删除指定的键值;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict.pop(‘shanghai‘)
    3. ‘pudong‘
    4. print(dict)
    5. {‘sichuan‘:‘chengdu‘}
  14. popitems:随机返回并删除字典中的一对键和值(项)。为什么是随机删除呢?因为字典是无序的,没有所谓的“最后一项”或是其它顺序。在工作时如果遇到需要逐一删除项的工作,用popitem()方法效率很高。
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict.popitem()
    3. (‘shanghai‘,‘pudong‘)
    4. print(dict)
    5. {‘sichuan‘:‘chengdu‘}
  15. setdefault:如果键不已经存在于字典中,将会添加键并将值设为默认值;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. print("Value1:%s"% dict.setdefault(‘sichuan‘))
    3. Value1:chengdu
    4. print("Value1:%s"% dict.setdefault(‘beijing‘))
    5. Value1:None
    6. print(dict)
    7. {‘beijing‘: None, ‘shanghai‘: ‘pudong‘, ‘sichuan‘: ‘chengdu‘}
  16. update:把字典dict2的键、值对更新到dict里面;
    1. dict ={‘shanghai‘:‘pudong‘,‘sichuan‘:‘chengdu‘}
    2. dict1 ={‘beijing‘:‘chaoyang‘,‘guangdong‘:‘shengzhen‘}
    3. dict.update(dict1)
    4. print(dict)
    5. {‘guangdong‘:‘shengzhen‘,‘sichuan‘:‘chengdu‘,‘shanghai‘:‘pudong‘,‘beijing‘:‘chaoyang‘}
  17. values:以列表的方式返回字典里的值;
    1. dict1 ={‘beijing‘:‘chaoyang‘,‘guangdong‘:‘shengzhen‘}
    2. print(dict.values())
    3. dict_values([‘shengzhen‘,‘chengdu‘,‘pudong‘,‘chaoyang‘])
时间: 2024-10-21 05:56:29

修炼Python基础篇-元组(tuple)学习的相关文章

Python基础入门—元组tuple

目录 列表 元组的定义 元组的索引和切片 计数tuple.count() 索引tuple.index() 列表 元组是不可变数据类型 元组中的数据类型不限 元组中的元素之间用逗号分割 最外层用( )括起来 由于元组和列表极其相似,元组又常常被称之为 只读列表 元组的定义 tuple()来创建 s = 'python' L = tuple(s) L ('p', 'y', 't', 'h', 'o', 'n') () l = ('p', 'y', 't', 'h', 'o', 'n') l type

Python基础之元组tuple(带了枷锁的列表)

元组不能直接插入删除修改元素. 逗号是关键 创建空元组 元组的一些操作符 别忘了逗号,"*"重复操作符也可以使用 元组通过切片间接更新 插入元素,可以使用拼接操作符("+") > < = ,and,or , in/not in等操作仍可以使用 原文地址:https://www.cnblogs.com/caiyishuai/p/9454453.html

Python基础篇(八)

key words:私有变量,类静态变量,生成器,导入Python模块,r查看模块可以使用的函数,查看帮助信息,启动外部程序,集合,堆,时间模块,random模块,shelve模块,文件读取等 >>> class Rectangle: ...     def __init__(self): ...         self.__width = 0 ...         self.__height = 0 ...     def setSize(self,width,height): .

Python基础篇(三)

元组是序列的一种,与列表的区别是,元组是不能修改的. 元组一般是用圆括号括起来进行定义,如下: >>> (1,2,3)[1:2]     (2,) 如果元组中只有一个元素,元组的表示有些奇怪,末尾需要加上一个逗号: >>> (1,2,3)[1:2]     (2,) >>> 3*(3)      9      >>> 3*(3,)      (3, 3, 3) tuple函数 tuple函数用于将任意类型的序列转换为元组: >&

老王python基础篇--python, 视频, 教程, 视频教程, 基础

老王python基础篇 基础篇11-python基本数据结构-元组和集合.rar 基础篇19-python语句与数据结构应用.rar 基础篇21-文本操作应用.rar 基础篇3-虚拟机安装xubuntu开发环境.rar 基础篇17-python语句1.2.rar 基础篇10-python基本数据结构-列表应用.rar 基础篇9-python基本数据结构-列表.rar 基础篇5-python基本数据类型讲解1.1.rar 基础篇18-基础篇综合习题.rar 基础篇8-python基本数据类型习题解

Python基础篇(六)

retun空值,后面的语句将不再被执行 >>> def test(): ...    print("just a test!") ...    return ...    print("will not be print") ... >>> test() just a test! 和Java类似,在传递参数时,当参数是字符串,元组时,传递的其实是拷贝,修改实际参数不会影响到形式参数.当参数是对象时,修改实际参数将会影响到形式参数.

Python基础篇(五)

bool用于判断布尔值的结果是True还是False >>> bool("a") True >>> bool(3) True >>> bool("") False >>> bool(0) False Python中的elif类似于Java中的elseif >>> number = (int)(input("input a number: ")) input

工程脚本插件方案 - c集成Python基础篇

工程脚本插件方案 - c集成Python基础篇 序: 为什么要集成脚本,怎么在工程中集成Python脚本. 在做比较大型的工程时,一般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用接口供业务层调用的一种标准的框架划分.在实际中根据需求会拆分的更细. 外部的表现形式就是一个核心动态库,带着一堆业务业务动态库.通过一个调度程序把这些链接起来,外加一堆配置文件,就形成一个完成的项目. 这种模式在一个团队开发中,工作职责比较容易划分.制定API接口后,开发工作基本可以并行实现,包括

python基础篇

python基础篇 变量命名 >>> name_value='freddy' 1 >>> name_value=freddy 2 Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4 NameError: name 'freddy' is not defined **变量的值如果是字符串必须要加引号,否则定义变量会报错 (因为他把变