首页 > 编程语言 >14:Python字典属性

14:Python字典属性

时间:2024-08-03 18:06:51浏览次数:13  
标签:info 14 Python dic item k1 print 字典

# 字典,字典是另一种可变容器模型,且可存储任意类型对象。
# 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
# dict
# 字典是无序的
# info [ˈɪnfəʊ] 信息

info = {
'k1': "v1",
'k2': "v2"
}

# 字典的value可以是任何值
info = {
'k1': 18,
'k2': True,
'k3': [11,
22,
33,
{
'kk1': 'vv1',
'kk2:': 'vv2',
'kk3': (11, 22), # v2取值11
}

],
'k4': (55, 66, 77, 88)
}
print(info)
v = info['k1']
print(v)
v2 = info["k3"][3]['kk3'][0] # 索引的方式找到指定的元素,但是无法通过切片找到因为是无序的
print(v2, -7)

for item in info:
print(item) # for循环

for item in info.keys():
print(item) # for循环得到key

for item in info.values():
print(item) # for循环得到value

for item in info.keys():
print(item, info[item]) # for循环得到key,打印value

for k, v in info.items():
print(k, v) # for循环得到key,打印value

info = {
3: "fasdfasd",
'm2': "kjhkhg",
True: 'dfwj', # 布尔值可以做为字典的key 但是要主要注意 True 1 false 0 ,key值相同的时候只能保留一个
# [11,22]:125 #列表不能做为字典的key ,unhashable,无法被用作哈希表的键值(或字典的键)。
# {'k1':'v1'}:689 #字典不能做为字典的key
}
v = info[3]
print(v)
del info['m2'] # 字典支持del删除,也可以del info["k3"][3]['kk3'][0]
print(info)

v = dict.fromkeys(['k1', 123, '999'], 456) # 根据序列,创建字典,并且指定统一的值
print(v)

dic = {
'k1': 'v1'
}
v = dic['k1']
print(v)

dic = {
'k1': 'v1'
}
v=dic.get('k1')
print(v)

dic = {
'k1': 'v1'
}
v=dic.get('k111',22222) #根据key获取值,key不存在时,可以指定默认值(None)
print(v)

dic = {
'k1': "v1",
'k2': "v2"
}
v=dic.pop('k1') #删除
print(dic,v)

dic = {
'k1': "v1",
'k2': "v2"
}
v=dic.pop('k111',90)
print(dic,v)

标签:info,14,Python,dic,item,k1,print,字典
From: https://www.cnblogs.com/liu-zhijun/p/18340864

相关文章

  • python中列表的学习
    列表目录列表列表的定义创建列表列表的索引列表的切片内置函数列表的遍历列表的常用方法(变量.方法名())列表的定义List(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组专门用于存储一串信息列表用[]定义,数据之间使用﹐分隔列表的索引从О开始索引就是数据在列......
  • 打卡信奥刷题(494)用Scratch图形化工具信奥P1420[普及组/提高] 最长连号
    最长连号题目描述输入长度为nnn的一个正整数序列,要求输出序列中最长连号的长度。连号指在序列中,从小到大的连续自然数。输入格式第一行,一个整数......
  • python 如何获取导入包中运行脚本的文件名
    我有两个脚本:main.pyimportpackage.pypackage.pyimportosprint(os.path.basename(_file_))我的预期输出是main.py,但我得到package.py那么我如何在包脚本中获取正在运行的脚本的文件名?额外描述:事实是,我在p......
  • Python+Pycharm下载安装教程,基础知识(详细教程)
    这是一篇针对初学者的 Python 基础教程,只要你认真阅读,花费30分钟即可快速了解Python。这篇Python入门教程讲解的知识点包括:Python编程环境的搭建、Python基本操作入门、Python数据类型、Python语句和函数。Python环境下载和配置根据Windows版本(64位/32位)从P......
  • 在Python中发出警告而不中断程序
    我试图在Python中发出警告,而不会使程序崩溃/停止/中断。我使用以下简单函数来检查用户是否向其传递了非零数字。如果是这样,程序应该警告他们,但继续正常进行。它应该像下面的代码一样工作,但应该使用类Warning()、Error()或Exception()而不是手动......
  • Python中动态类和动态方法的创建与调用
    借助于python的动态语言特性,很容易对对象进行添加方法或者属性,这也是python的灵活之一。动态生成类的属性及其方法在某些情况可能要根据不同的参数来动态生成不同的实例方法、静态方法、类方法。下面的例子中则展示了如何动态地向类中添加属性和方法。importtypesclassPers......
  • Python学习中最常见的10个列表操作问题
    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助。1、迭代列表时如何访问列表下标索引普通版:items=[8,23,45]forindexinrange(len(items)):print(index,"-->",items[index])​......
  • Python中定义(创建)、调用函数及返回值
    1.定义(创建)函数要调用一个函数,首先要定义它。在Python中使用关键字def来定义一个函数。函数通常由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:def函数名(参数列表):函数体例如:defsayhello(): print('hello')最简单的函数:defm......
  • python用List的内建函数list.sort进行排序
    对List进行排序,Python提供了两个方法方法1用List的内建函数listsort进行排序listsort(func=None,key=None,reverse=False)Python实对List进行排序,Python提供了两个方法方法1.用List的内建函数list.sort进行排序list.sort(func=None,key=None,reverse=False)>>>list=......
  • 禁用 GIL 的 Python 3.13 非常慢
    我对python3.12.0与使用3.13.0b3标志编译的python--disable-gil进行了简单的性能测试。该程序使用ThreadPoolExecutor或ProcessPoolExecutor执行斐波那契数列的计算。引入禁用GIL的PEP文档表示,存在一些开销,主要是由于有偏差......