首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python 3 字典】

1.字典定义 ---- 字典是非常有用的 Python 内建数据类型。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。...3.字典的特性 ---- 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住: 1)不允许同一个键出现两次。...创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name...2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例: dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print...4.字典函数&方法 ---- a.Python中字典操作相关函数 ? b.Python中字典操作相关方法 ? ----

57050
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python中将字典转为成员变量

    技术背景 当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此时应该如何操作呢?...使用__dict__定义成员变量 在python中直接支持了__dict__.update()这样的方法来操作,避免了对locals()、vars()和eval()函数的使用,我们可以直接看这样的一个案例...而我们知道字符串格式在python中如果不使用eval,是不能直接作为变量名来使用的。...对于一个展平的字典而言(没有嵌套字典),我们直接使用update就可以将字典中的所有key和value转变为当前类的成员变量。...比较麻烦的是包含有嵌套字典的层级结构字典,此时我们只能使用循环,并且递归的对类的成员变量进行赋值。

    1.4K20

    Python入门3 变量的使用

    首先观察一下我们的第一个python程序 print("Hello world") print是打印函数,用于在控制台输出指定的信息,括号内的参数用双引号””括起来 ,表示是一个字符串 为了避免之后出现编码问题...,我们最好在所有程序加上一行代码: # coding: utf-8 表示使用utf-8编码 变量是用于存储数据的容器。...在Python中,变量在使用前必须先被赋值,即使用等号=将值赋给变量名 需要注意的是,python与c语言不同,不需要特别指明变量属于哪种类型(如int或float) 下面请看一个使用变量的例子 # coding...python还有一种比较重要的变量,布尔值 布尔值只有两种取值:True 和 False 分别表示逻辑真 和假 例如: # coding: utf-8 t=True f=False print(t) print...(f) 注意到这里的t=True和f=False并没有加双引号,表示它们不是字符串,而是布尔值 我们将在后面的分支操作涉及到布尔值的使用

    12110

    python(3)字典及列表

    : # 通过工厂函数创建字典 userinfo = dict(user1="123", user2="456", user3 ="789") print userinfo {'user2': '...456', 'user3': '789', 'user1': '123'} In [14]: # 通过字典的 fromkeys 方法创建字典,所有元素有一个默认值; # 如果没有指定默认值,默认为...'} 分析字典的特性(跟元组和列表比较) 字典不能索引和切片,因为字典是无序的数据类型; 字典不支持重复和连接; 字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in字典的增删改查...ftp":[20,21]} services1 = {'http':[80,8080]} # services.update(services1) # print services # 更建议使用...i in services: print i ftp http 字典应用 应用1: 通过字典实现case语句 目前python不支持case语句; 实现case语句的两种方式: if..

    87410

    python3学习之字典

    字典: ---- 简单字典: dic = {1:'a',2:'b',3:'c'} 嵌套字典:字典中可包含元组、列表、字典 dic = {1:'a',2:'b',3:'c',4:{1:'a',2:'b'...,3:'c'},5:[1,2,3],6:(5,6)} dic.clear() 清空  dic.fromkeys(iterable, value=None, /)    不明白有什么用 dic.items...()  显示字典中的所有键值对        dic.pop(k[,d])  弹出   k代表key,必须指定,返回被弹出的value;d代表default,当key不存在时返回值是default,如果不指定...])  设置默认值,k代表key,d代表default,当key没有指定值时,值是default dic.values()    显示所有value,不显示key dic.copy()      复制字典...,有新的id,一般通过dic1 = dic.copy() 的方式获取新的字典 dic.get(k[,d])  获取键值   k代表key,d代表default,当key不存在时返回default,default

    46510

    第3章 Python 基础 ( 名称空间 )

    名称空间 ---- 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?...名称空间正是存放名字x与1绑定关系的地方 python里面有很多名字空间,每个地方都有自己的名字空间,互不干扰,不同空间中的两个相同名字的变量之间没有任何联系。...名称空间有4种: LEGB locals:函数内部的名字空间,一般包括函数的局部变量以及形式参数 enclosing function:在嵌套函数中外部函数的名字空间, 若fun2嵌套在fun1里,对fun2...不同变量的作用域不同就是由这个变量所在的名称空间决定的。...level = 'L2' print("outer:",locals(),n) def inner(): level = 'L3'

    36040
    领券