python基础之元组,字典

本文分为两部分,第一部分是讨论元组的性质和一些常见的方法,第二部分是讨论字典的性质和一些常见方法。

一.元组的性质和方法

1.元组的定义:

元组的定义方式如下:

tu=(12,23,[32,33],‘dhue‘,Ture,(32,‘re‘))

元组的标志符是“()”。元组很多性质和列表一致,两个的区别在于可以修改和删除列表中的元素,但是元组中的元素则不可以修改和删除(注意,这里指的是一级元素)。为了将元组与函数区分开,建议在元组的最后一个元素后面加上“,”。

2.元组的性质:

(1)元组的元素不可修改

这个性质要注意,这里说的元素不可修改,是指的元组的一级元素不可修改,比如对于(12,34,‘str’,[12,22])这个元组,每一个位置的数据类型不可以更改,也就是说不能把第三个字符串改为数字,第四个列表改为其他数据类型,但是可以把列表中的元素改为其他元素。

(2)元组可以用for,while遍历(元组是有序的)
(3)元组可以进行索引操作和切片操作
(4)元组,列表字符串可以相互转化

3.元组类的方法

(1)count(value):

  计算value值在元组中出现的次数

(2)index(value,start=None,end=None):

  返回value值在元组中第一次出现的位置,可以指定返回。

二.字典的性质和常见方法

1.字典的定义:

 1 dic={
 2     ‘key1‘:‘hello‘,
 3     ‘key2‘:‘defe‘,
 4     True: 43233,
 5     ‘key3‘: [43,
 6            54,
 7            56,
 8            {
 9                ‘key22‘: 675,
10                ‘key54‘:‘hfuer‘,
11                ‘hey44‘:(43,54)
12            }],
13     ‘key4‘:‘value‘
14 }
15 print(dic)

字典是根据键值对(key,value)义的,一个键值对代表一个元素,不同的键值对用“,”分隔,键值之间用“:”分隔。

2.字典的性质

(1)列表,字典不可以作为字典的key值
(2)字典的value值可以是任意类型
(3)字典是无序的,因此不可以使用while循环
(4)字典是可迭代对象,可以用for循环,for循环有以下四种方式
a.这种循环等价于for item in dic.keys(),循环遍历的是所有的key.
for item in dic:
    print(item)
b.循环遍历所有的key值,该循环方法与a相同。
for item in dic.keys():
    print(item)
c.循环遍历所有的value值。
for item in dic.values():
    print(item)
d.循环遍历所有的key,value值。
for k,v in dic.items():
    print(k,v)
(5)字典可以根据key值查到该key值对应的value值:
v=dic[‘key1‘]
print(v)
(6)字典是无序的,因此能通过数据索引去查找值(字典的索引是key值)
(7)字典可以del删除,删除key值,则key值对应的value值也会被删除

2.字典类(dict)的方法:

(1)clear():

清楚字典

(2)copy():

复制字典(浅拷贝)

(3)fromkeys():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)
print(v)

代码执行结果:

该方法用来初始化一个字典,第一个参数中的元素作为key值,如果传入一个列表,则列表中的每一个元素都会作为key值,第二个参数是所有key值的value值,即所有的key值对应的value值都会被初始化为该值。

(4)get(key,d=None):

返回字典的指定的key值,如果在字典中没有找到该key值,可以通过指定d返回指定的数据,默认是返回None.

(5)pop(key,d=None):

删除字典的指定的key值,并返回该key值对应的value值,如果没有找到该key值,可以通过d指定方法的返回值,默认返回Node.

(6)popitem():

随机删除字典中一个键值对。

(7)setdefault(key,d=Node):

为key值设置默认值,如果字典中存在该key值,则返回字典中key值对应的value值,如果字典中不存在该key值,则把键值对加入字典,并返回key值的value值。

(8)update():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)
print(v)
v.update({‘key‘:12,‘kkk‘:‘hshsh‘,‘hdue‘:454})
print(v)

更新字典key值对应的value值,如果字典中存在key值,则更新value,如果字典中不存在key值,则将键值对加入字典。

原文地址:https://www.cnblogs.com/jiachuantang/p/8360812.html

时间: 2024-08-01 04:03:59

python基础之元组,字典的相关文章

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

【python基础】用字典做一个小型的查询数据库

例子来源于<python基础教程>第三版,57p 该例子主要是使用字典的方式,实现一个小型的数据库,通过查询字典的键值来获取用户的信息. 本人修改了部分代码. #!/usr/bin/python3 -*- coding:utf-8 -*- # 使用字典构建一个简单的数据库 #导入模块,主要为了做异常退出 import os # 构建people字典,用来存储用户信息 people = { 'Ailce':{ 'phone': '2341', 'addr': 'Foo drive 23' },

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python基础:元组、字典、深浅拷贝与函数

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. 元组(tuple) 1. 元组的特点 元组是固定的,不能修改也不能增减.因为元组不可变,所以更安全,如果可以,尽量不使用list而使用tuple 2.  格式 3.  可用参数 4.  元组的结构(以元组a为例) 当创建一个元组a时,将在内存中开辟一个名为a的内存,然后每个索引位置为一个命名空间,每个命名空间都有一个存储,而真实的数据就存在

2.python基础深入(元组、字符串、列表、字典)

一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) 比如人类,动物,植物等等,这些都是类的概念. 类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化.类不代表具体的事物,而对

python基础之元组(Tuple)、字典(Dictionary)详解

元组定义 元组是另一个数据类型,类似于List(列表). 元组用”()”标识.内部元素用逗号隔开.但是元素不能二次赋值,相当于只读列表. 举例: tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 ) list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ] tuple[2] = 1000 # 元组中是非法应用 list[2] = 1000 # 列表中是合法应用 print tuple * 2 # 输出元组两次 字典定义 字典(di

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

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