基础数据类型初识(三)字典

 字典 :python 中非常重要的数据类型,在python中唯一一个映射的数据类型

可变与不可变

不可变数据类型:int str bool tuple可变数据类型:list,dic,set

dic = {"name":"alex","name_list":["小黑","changjiang"]}

key 是唯一的 且 是不可变数据类型value 是任意数据类型

 在3.5版本(包括)之前,字典是无序的3.6版本(包括),是有序的放大量的数据类型,且关联性较强

 字典功能

1.增(1)通过key找value,有key 就覆盖。无key 就添加

dic = {"name":"alex","name_list":["小黑","changjiang"]}dic["name2"] = "xue"print(dic)

 (2)setdefault,有key 不变,没有key才添加dic.setdefault("hobby")print(dic)

dic.setdefault("hobby","hsjdh") print(dic)

dic.setdefault("name","小白") print(dic)

 2.删除(1)pop 按key删除,有返回值,并且如果字典中没有此key,可设置返回值ret = dic.pop("name")print(ret)print(dic)

ret = dic.pop("name4","没有此键")print(ret)

(2)clear()清空dic.clear()print(dic)

(3)del  删除字典,删除键值对,并且在内存中找不到这个字典del dicprint(dic)

del dic["name"]print(dic)

(4)popitem  随机删除,删除内容可以返回,返回值是元组类型ret = dic.popitem()print(ret)print(dic)

3.改(1)dic["key"] = value有key就覆盖,无key就添加

(2)update 将dic的键值对,覆盖,添加到dic2中,dic不变

dic2 = {"name":"e","habby":"paly"}
dic = {"name":"alex","name_list":["小黑","changjiang"]}
dic2.update(dic)print(dic)print(dic2)

4.查(1)print([dic["name"]])print(dic)

(2)print(dic.get("name"))print(dic.get("name2"))print(dic.get("name2","没有此键值对"))

取所有的键,所有的值,所有的键值对第一种办法:

keys = dic.keys()
print(keys)
values = dic.values()
print(values)
items = dic.items()
print(items)

 第二种:
for keys in dic:
    print(keys)

for keys in dic.keys():
    print(keys)

for values in dic.values():
    print(values)

for keys,values in dic.items():
    print(keys,values)

for k in dic:
    print(k,dic[k])

 第三种:
# dic = {
#     ‘name‘:‘金鑫‘,
#     ‘name_list‘:[1,2,3,‘李杰‘],
#     1:{
#         ‘python10‘:[‘小黑‘,‘萌哥‘],
#        ‘老男孩‘:{‘name‘:‘oldboy‘,‘age‘:56}
#     }
# }
#1,[1,2,3,‘李杰‘]追加‘wusir‘
#2, [‘小黑‘,‘萌哥‘] 小黑 萌哥中间 插入一个花哥
#3, {‘name‘:‘oldboy‘,‘age‘:56} 添加一个键值对,hobby:男人

# dic["name_list"].append("wusir")
# print(dic)

# dic[1]["python10"].insert(1,"花哥")
# print(dic)

# dic[1]["老男孩"]["habby"]= "男人"
# print(dic)

原文地址:https://www.cnblogs.com/lara0520/p/8353115.html

时间: 2024-10-01 15:41:40

基础数据类型初识(三)字典的相关文章

『Python基础』第4节:基础数据类型初识

本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与字符串的区别. 因此, 在每个编程语言中都有叫 数据类型 的东西, 其实就是对常用的数据类型进行了明确的划分. Python中常用的数据类型有很多种, 本节只介绍3中: 数字.字符串.布尔类型 整数类型 - int 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-214748

基础数据类型初识(二)列表,元组

1.列表 (一)增append li = ["alex",True,"wusir"] li.append("xiaohei") print(li) li.append(["alex",True,"wusir"]) print(li) while True: i = input("请输入内容/Q或q 退出") if i.upper() == "Q": break li.

python基础数据类型之字典dict和集合set及其他(for,enumerate,range)。

2.6字典dict. 2.6.1 字典的初识 1. 列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2. 列表只能按照顺序存储,数据与数据之间关联性不强. 所以针对于上的缺点,说咱们需要引入另一种容器型的数据类型,解决上面的问题,这就需要dict字典. 数据类型可以按照多种角度进行分类,就跟咱们人一样,人按照地域可以划分分为亚洲人,欧洲人,美洲人等,但是按照肤色又可以分为白种人,黄种人,黑种人,等等,数据类型可以按照不同的角度进行分类,先给大家按照可变与不可变的数据类型的

Py西游攻关之基础数据类型(三)-元组

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 六 tuple(元组) 元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组. 元组写在小括号(())里,元素之间用逗号隔开. 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表. 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则: tup1 = () # 空元组

Python:基础数据类型--字典

基础数据类型--字典 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. d = {key1 : value1, key2 : value2 } 字典:增 dic = {'name': '老男孩','age': 10000, 'sex': '男'} dic['hobby'] = 'old

Py西游攻关之基础数据类型(四)-字典

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意

记录我和她私会的那些日子 之 初识基础数据类型

基础数据类型 1.整型 int ? python3中都是整型 ? python2中有整型和长整型(long) 2. 字符串 str : ? 在python中凡是用引号引起来的都是字符串(不可变,有序) 索引(下标) 切片:顾头不顾尾,步长决定查找的方向 字符串的方法: 全部大写/全部小写:不是修改源数据,因为字符串是不可变的 判断是不是以什么开头/结尾:startswith(判断体,起始位置,终止位置) 统计/计数: 脱:默认脱头尾两端的空格,换行符,制表符 分割:默认分割位置(空格,换行符,制

Python中的基础数据类型

Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are gi

Python 之路 Day02 -基础数据类型及编码详解

  基础篇 本章大纲: 字符编码和解释器编码详解 变量命名规则 基础数据类型(一) int 基础数据类型(二)  string 基础数据类型(三) bool 基础数据类型(四) list 基础数据类型(五) tuple 基础数据类型(六) dict 基础数据类型(七) set 补充可迭代对象的循环连接及enumerate输出 字符编码和解释器编码详解 一,编码的重要性: 1.1 文件编码和字符编辑编码及读取编码 #!/usr/bin/env python #-*- coding:utf-8 -*