python 基础学习(字典对象,set对象)

1.dict 字典对象

a.定义对象

  d={‘a‘:14,‘b‘:12}
b.通过key获取value d[‘a‘]

方法1.
判断key是否存在
if ‘a‘ in d:
d[‘a‘]
方法2:通过用get方法获取 如果不存在则返回none数据
d.get(‘a‘);

dict 查找速度快 list随着元素的数量的增加变慢
dict 占用内存 浪费大量的内容 list占用内存小 查找速度慢
dict中的key不能重复 dict 没有顺序

dict的key 是不可以变的 字符串 整数 浮点数都不可变 都可以做key 但是list可变 所以list不能当key用

‘123’:[1,2,3]
123:‘123‘
(‘a‘,‘b‘):true

c. dict 添加新元素
d[‘paul‘]=72如果可以存在 则覆盖原key中的value值

d. 遍历dict 用for循环 遍历key
d={‘a‘:12,‘b‘:55}
for key in d
print key
print d[key]
print key+‘:‘,+d[key]
------------------------------------------------
2.set对象

set 没有重复 无序

a.定义对象
s=set([‘a‘,‘b‘,‘c‘])

len(s) 获取s的长度

无序的集合是不能用索引去访问 访问set某个元素就是判断此元素是否在set中

‘bar’ in
set 区分大小写

set和dict的区别就是没有value值 判断元素是否在set中很快
set元素是不可变元素

b.遍历set对象 set也是集合 for循环实现

s=set([‘a‘,‘b‘])
for name in s
print s

c.更新set 添加元素 add()
s.add(4);

d.删除元素 s.remove(3); 如果元素不存在 删除是报错 则需提前判断

s=set([‘a‘,‘b‘])
l=[‘a‘,‘b‘,‘c‘,‘d‘]
for name in l:
if name in s
s.remove(name);
else
s.add(name);

时间: 2024-08-22 21:07:11

python 基础学习(字典对象,set对象)的相关文章

python基础学习日志day6-面向对象

什么是面向对象编程 OOP编程是利用"类"和对象来创建各种模型来实现对真实世界的描述. OOP具有可维护性和可扩展性 二:面向对象有那些特性 1)CLASS类:一个类是对拥有相同属性的对象的抽象.类拥有类的属性和类的方法. 2)OBJECT对象:一个对象即是一个类的实例化的实例.这个过程就实例化. 3)Encapsulation封装:在类中对数据的赋值,内部调用对外部是透明. 4)Inheritance继承:一个类可以派生成子类,在这个父类的定义的属性和方法自动被子类继承 5)Poly

18、python基础学习-字典

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 #字典是python中唯一的映射类型,采用键值对(key-value)的形式进行存储,python对key进行哈希函数运算,根据结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元祖. 5 6 #字典的两种创建方法 7 # dic = {"asd":"123",&qu

python基础学习-字典

#__author:"Feng Lin" #date: 2018/8/25 #增: dict1={'name':'lin','age':21,'sex':'man'} #有键就添加 dict1['hight']=185 print(dict1) #无键就覆盖 dict1['age']=24 print(dict1) #存在键,不改变,没有才添加 dict1.setdefault('weight') print(dict1) dict1.setdefault('weight',150)

python基础学习05(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #dict{键:值} #哈希 #注:字典是无顺序的,所以你懂的 #创建与赋值 dict1={} dict2={'name':'apply','avg':24,'sex':'man'} print dict1,dict2

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习09(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #什么是函数 #就是引用,创建,使用 #例子 def foo(): print '233' foo() #返回与函数类型 def foo1():#是一个过程 print 'hello world!' foo1() foo

python基础学习11(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #执行环境 #可调用对象 """ 许多的python 对象都是我们所说的可调用的,即是任何能通过函数操作符“()”来调用的对象.要调用可调用对象, 函数操作符得紧跟在可调用对象之后.Python 有4

Python基础学习五

Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出键值对. for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值. for i in list #迭代列表 for i

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者