python数据类型之三

字典

字典的基本结构

#   字典, 键值对 dict类#   字典的基本结构#   字典的值可以是任何值#   字典的键不能是列表,字典, 最好也不要用布尔值(可能会和1和0重复)#   字典无序,
my_dict = {
    "k1": "v1",  # 键值对
    "k2": "v2",
    "k3": 12,
    "k4": [
        1, 2,
        [],
        (),
        {
            "kk1": 11,
            "kk2": 12,
        }
    ],
    (1, 2, 3): "数字"
}
print(my_dict)

索引找到指定元素 提取v1, 11

v = my_dict["k1"]
v2 = my_dict[‘k4‘][4]["kk1"]
print(v, v2)
#   字典支持del删除
del my_dict["k2"]

遍历字典

#   默认遍历key, 这里显示的是 所有的key
#   等价于 in my_dict.keys(), 同样也有  in my_dict.values()
for item in my_dict:
    print(item)

for item in my_dict:
    print(item, my_dict[item])
#   遍历字典二
for key, value in my_dict.items():
    print(key, value)

dic = {
    "k1": ‘v1‘,
    "k2": ‘v2‘,

遍历字典的常用函数 kyes(), values(), items(), update(),get()

# def update(self, E=None, **F)
#   更新字典, 有的 改变, 没有的自动添加
dic.update({‘k2‘:1234, ‘k10‘:10})
print(dic)

#   根据key获取值,当key不存在时可以指定默认值,默认值不存在时(None)
# def get(self, k, d=None)
# my_dict.get(‘k1‘)
keys(), values(), items()参考上面的遍历字典

字典的其他函数

# def clear(self)
# def copy(self)

# @staticmethod  # known case  静态方法, 可以直接用dict调用
# def fromkeys(*args, **kwargs)
#   根据序列,创建字典 以你个的参数作为键值对
v = dict.fromkeys([1,2,3], [4,5])
print(v)

# def setdefault(self, k, d=None)
#   设置值, 如果key不存在, 就添加,(‘k5‘:12) 存在就不变
dic.setdefault(‘k5‘, 12)
print(dic)

集合 set

集合的基本结构

            集合:可以包含多个元素,用逗号分割,
            集合的元素遵循三个原则:
             1:每个元素必须是不可变类型(可hash,可作为字典的key)
             2:没有重复的元素
             3:无序

注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
#   不同元素组成, 无序, 集合中必须是不可变类型,(int, str, 元组)
#优先掌握的操作:
#1、长度len
#2、成员运算in和not in

#3、|合集
#4、&交集
#5、-差集
#6、^对称差集
#7、==
#8、父集:>,>= #9、子集:<,<=    
s = {1, 2, 3, 4, 5}
print(s)
# set
s = set(‘123445‘)
print(s)
s = set([‘haha‘, ‘heihi‘, ‘heng‘])
print(s)

集合的基本操作

#   添加一个元素
# def add(self, *args, **kwargs)
s.add((‘123‘, ‘heihi‘, ‘ni‘))
print(s)

#   清空
# def clear(self, *args, **kwargs)
#   浅拷贝
# def copy(self, *args, **kwargs):

# pop随机删除, remove删除指定的, remove如果删除的元素不存在 就回报错
# def pop(self, *args, **kwargs)
# s.pop()
# s.remove(‘123‘)
# def remove(self, *args, **kwargs)
#   删除一个元素, 如果元素不存在 也不报错
# def discard(self, *args, **kwargs)

集合的并交差运算

#   集合运算,并交差

p = [‘a‘, ‘b‘, ‘c‘, ‘d‘]
l = [‘a‘, ‘c‘, ‘e‘]
p_s = set(p)
l_s = set(l)
#   求交集s1&s2
#   def intersection(self, *args, **kwargs)
print(p_s.intersection(l_s))
print(p_s & l_s)

#   求差集  def difference(self, *args, **kwargs)
#   p_s 中有而 l_s没有的
print(p_s.difference(l_s))
print(p_s - l_s)

#   求并集
print(p_s.union(l_s))
print(p_s | l_s)

#   求交叉补集
print(p_s.symmetric_difference(l_s))
print(p_s ^ l_s)

#   补充
# p_s.difference_update(l_s)
# 等价于
# p_s = p_s - l_s
#   判断子集, 也有>= isup
print(p_s.issubset(l_s))
print(p_s <= l_s)

利用集合去重

#   简单去重操作
my_list = [1, 2, 3, ‘a‘, ‘b‘,  1, 2, ‘a‘]
# m_s = set(my_list)
my_list = list(set(my_list))

基本数据类型常用方法总结

# 常用数据类型的方法# int 常用 int()#  字符串# find/replace/join/strip/startwith/split/upper/lower/format(in)#   列表#   append/extend/insert, 索引,切片,循环(in)#   元组#   忽略, 但是要知道  索引,切片,循环, 一级元素 不可以修改(in)#   字典#   get/update/keys/values/items, 循环,索引, (in)# 判断是否存在,dic可以是字典,列表,字符串,元组# v = ‘aa‘in dic

#   布尔值# bool()#   其中为空的有None, ‘‘, (),[],{},0 ==>False

原文地址:https://www.cnblogs.com/xiaokang01/p/9021755.html

时间: 2024-10-22 01:48:03

python数据类型之三的相关文章

Python数据类型之三(列表)

列表list 结果类型  中括号括起来 逗号(,)分割每一个元素 列表中的元素可以是数字,字符串,列表,布尔值所有的都能放 索引,切片 增 #append 增加新数据到列表最后 li = ['alex','wusir','egon','女神','taibai'] li.append('lidongxu') print(li) #输出:['alex', 'wusir', 'egon', '女神', 'taibai', 'lidongxu'] #insert 增加新数据到列表指定位置(插入) li

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

python数据类型整理

Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和xrange对象.下面重点介绍下列表.元组和字符串. 1.列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. (1).创

Python数据类型-list

Python-List详解 列表(list)作为python的一种数据类型,常用它进行一些复合数据的分组,list的形式是[value1,value2,value3,value4....valuen],list的每项数据不需要是同一类型,可以是任意的python数据类型. >>> l1 = [1,2,3,'name',[1,2,3],{'age':18},(1,2,3)] >>> l1 [1, 2, 3, 'name', [1, 2, 3], {'age': 18},

day01-day04总结- Python 数据类型及其用法

Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序. 字符串 字符串(String) 是一段文本字符,通常以某种形式向用户输出.如果我们打开Python的解释器,我们试着最常见的输出"Hello World!"应用: >>> print

Python 数据类型简介

一.Python 数据类型 (1) Python 数据类型包括数值类型.字符串类型.元组.列表.字典(2) 数值类型可以分为整型.长整型.浮点型.复数型(3) 字符串.元组.列表都属于序列的一种,三种类型都可以使用序列的一些特性(比如索引与切片,以及下面列举的一些基本操作) 二.序列的基本操作 len() # 求序列的长度 + # 连接两个序列 * # 重复序列元素 in # 判断元素是否在序列中not in # 判断元素是否不在序列中 max() # 返回最大值 min() # 返回最小值 c

转 python数据类型详解

python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b.使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c.使用三引号(''') 利用三

四、Python数据类型

Python数据类型 数字.字符串.列表.元组.字典 (1)数字类型 ---整型int  范围(-2147483648到2147483648) >>> num1=123 >>> type(num1) <type 'int'> ---长整型log  超出int范围 >>> num2=9999999999999999 >>> type(num2) <type 'long'> >>> num3=12