Python学习05:数据类型字典_元组_集合的使用

一、字典

字典的介绍

  1. 字典的介绍

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,例如:
dict = {“key1” = " value1" : “key2” = " value2" }

  1. 字典的排序是无序的,无法使用索引和切片获取某一个指定元素
  2. 字典是通过Key获取元素
  1. key不可重复,要确保唯一性
  2. hashable,不可变

4. Key在字典内有就是修改;如果没有该Key,就是添加

字典与列表的区别

  1. 列表的存储多个数据的时候,不知道元素具体表达的含义
  2. 字典能够表示出每个元素具体的意思
  3. 字典的表示方法 :{key: value, key1: value1, key2: value2}
    列表的表示方法:[ value, value1, value2 ]
  4. 字典的key 是有要求的,不能重复
  5. 列表有序可以用索引和切片;
    字典无序,无法使用索引和切片

字典代码使用:

#字典的写法 
dict = {
    
    "user":"name","age":"24","gender":"female"}
print(dict)                        ====>打印结果:{
    
    'user': 'name', 'age': '24', 'gender': 'female'}

#如果key重复:
dict = {
    
    "user":"name","user":"24","gender":"female"}
print(dict["user"])                        ====>打印结果:24   #只会保留最有个key值

#字典的长度
print(len(dict))                        ====>打印结果:3 # 如果列表中存在重复的key,就会算为一个key

#修改字典内的value
dict["user"] = "DING"
print(dict)                        ====>打印结果:{
    
    'user': 'DING', 'age': '24', 'gender': 'female'}

#删除
dict.pop("user")
print(dict)                        ====>打印结果:{
    
    'age': '24', 'gender': 'female'}

#打印所有key
print(dict.keys())                 ====>打印结果:dict_keys(['user', 'age', 'gender'])

#打印所有value
print(dict.values())              ====>打印结果:dict_values(['DING', '24', 'female'])

#打印所有items
print(dict.items())              ====>打印结果:dict_items([('user', 'DING'), ('age', '24'), ('gender', 'female')])

#添加key,如果如果 key 不在原来的字典当中,就是添加;如果如果 key 存在在原来的字典当中,就是修改
dict["tall"] = "180"
print(dict)                      ====>打印结果:{
    
    'user': 'DING', 'age': '24', 'gender': 'female', 'tall': '180'}

字典的内置函数&方法:

python字典内置函数
Python字典内置方法

二、元组

元组的介绍

  1. 元组的表示:()

name = ( " DING " , " nobody " )
print ( name )

  1. 单个元素必须加逗号

name = ( " DING " , )

  1. 元组是有序的
  2. 元组是不可变的

字典的介绍

#元组的表示:
set = ("DING","18")
print(set)                      ====>打印结果:('DING', '18')

#空元祖
kong_set = ()
print(new_set)                  ====>打印结果:()

#1个元素的元组     (注意: 1 个元素的元组,一定要在元素后面加逗号 )
one_set = ("one",)
print(one_set)                  ====>打印结果:('one',)

#元组长度
print(len(set))                  ====>打印结果:2

#元组类型
print(type(set))                 ====>打印结果:<class 'tuple'>

#元组是不可以变的类型
set[0] = "set"
print(set)                      ====>打印结果:报错!TypeError: 'tuple' object does not support item assignment

#打印指定某个位置上的元素 ,可以使用切片和索引
print(set[0])                   ====>打印结果:DING

#元组的解包、拆包
a,b,c = ("user1","age2","gender3")
print(a)                        ====>打印结果:user1
print(b)                        ====>打印结果:age2
print(c)                        ====>打印结果:gender3

#如果元组中的元素大于拆分的数据,就会报错,例如:
a, b = ('yuz', 'lucky', '阿东')
print(a)
print(b)                        ====>打印结果:ValueError: too many values to unpack (expected 2)

三、集合

  1. 集合的表示方法:{}
  2. 和字典相比,集合没有key
  3. 集合没有顺序!!!
  4. 集合的主要作用是为了去除重复元素
#集合的表示方法:
my_set = {
    
    "user","password","get"}
print(my_set)                        ====>打印结果:{
    
    'user', 'get', 'password'}

#集合的添加,(注意!集合是没有顺序的,所以打印结果不会每次都相同)
my_set.add("post")
print(my_set)                       ====>打印结果:{
    
    'password', 'user', 'post', 'get'} 

#集合的删除
my_set.remove("get")
print(my_set)                       ====>打印结果:{
    
    'user', 'password', 'post'}

#集合的去重
new_my_set = {
    
    "ding","ding","22","11","he"}
print(new_my_set)                    ====>打印结果:{
    
    '11', '22', 'he', 'ding'}

#常见的面试题!列表去重!!!
new_my_list = ["ding","ding","22","11","he"]
print(list(set(new_my_list)))        ====>打印结果:['he', '11', 'ding', '22']

猜你喜欢

转载自blog.csdn.net/DINGMANzzz/article/details/112788196