Python_day4_容器

Python系列文章目录

容器:
    容器是一种数据类型
    存储多个数据,改变了变量只能存储单个数据的缺陷

    

有哪些容器:    
        列表(list(线性表))
         链表,数组,栈,堆  
         

注意:python里面没有数组,数组是连续的空间
    
链表:

    list([ ])

常用方法:

    append()     ————》 默认在列表的尾部追加括号内的元素
    insert(index,object) ————》 在列表的指定位置中添加一个函数
    sort()         ————》     列表元素进行排序,整形(从小到大)
    index()        ————》     查看列表里某一个元素的下标(从第一个开始),如果没有则报错
    reverse()     ————》     将列表元素进行翻转
    remove()     ————》     删除元素
    count()     ————》      统计元素在列表中出现的次数
    clear()     ————》    清除列表(删除里面的所有数据,慎用!!!!!)
    copy()         ————》    浅拷贝(会将原来的文件覆盖掉) 不等价于 =
    extend()     ————》    合并列表
    pop()         ————》     从列表的尾部删除元素,并且返回删除掉的元素

 

    例子:
        ls = list([1,2,3,4])
        >>> for i in ls:
        ...     print(i)
        ls.append(5)

        

    
集合:
    set({})

例子:
>>> s = set({1,2,3})
>>> s
输出内容:{1, 2, 3}

注意(!!!):
        s = set{}  表示的字典
       集合是无序的,不能重复的

 

集合常用方法:

    一. difference() 方法语法:
        set.difference(set)
        set -- 必需,用于计算差集的集合
        返回值:返回一个新的集合。
        例子:
            x = {"apple", "banana", "cherry"}
            y = {"google", "microsoft", "apple"} 
            z = x.difference(y) 
            print(z)
        输出:{'cherry', 'banana'}

    二. union():
        用法:
            set.union(set1, set2...):
        作用:
            合并两个集合,重复元素只会出现一次
    
    三. discard():
        用法:
            set.discard(value)
        参数:
            value -- 必需,要移除的元素
        返回值:
            无
        作用:
            方法用于移除指定的集合元素。
        特点:
            该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
        例子:
            fruits = {"apple", "banana", "cherry"}
            fruits.discard("banana") 
            print(fruits)
        输出:{'cherry', 'apple'}

    四.update():
        用法:
            set.update(set)
        参数:
            set -- 必需,可以是元素或集合
        返回值:
            无
        作用:
            update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
        特点:
            合并两个集合,重复元素只会出现一次:
        例子:
            x = {"apple", "banana", "cherry"}
            y = {"google", "runoob", "apple"}
            x.update(y) 
            print(x)
        输出:{'banana', 'apple', 'google', 'runoob', 'cherry'}


    方法:
         'add', 'clear', 'copy', 'difference', 'difference_update', 
         'discard', 'intersection', 'intersection_update', 
         'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 
         'symmetric_difference', 'symmetric_difference_update', 
         'union', 'update'


元组:


    tuple(())
    特点:
            tuple() 函数不是改变值的类型,元组不可修改,元组会返回元组自身
    注意(!!):    
            元组不可修改,元组会返回元组自身
    常见方法: 
            'count', 'index'

>>> a=(1)
>>> type(a)
<class 'int'>

>>> a=(1,)
>>> type(a)
<class 'tuple'>


字典:

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

      dict({key1 : value1, key2 : value2, key3 : value3 })
      d = {key1 : value1, key2 : value2, key3 : value3 }

 例如:

访问字典:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print("dict['Name']: ", dict['Name'])

print("dict['Age']: ", dict['Age'])

输出:

dict['Name']:  Zara
dict['Age']:  7

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

实例

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8 # 更新

Age dict['School'] = "Chengke" # 添加信息

print ("dict['Age']: ", dict['Age'])

print ("dict['School']: ", dict['School'])

以上实例输出结果:

dict['Age']: 8

dict['School']: 菜鸟教程

 Python字典包含了以下内置方法:

序号	函数及描述
1	dict.clear()
删除字典内所有元素
2	dict.copy()
返回一个字典的浅复制
3	dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4	dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5	dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6	dict.items()
以列表返回可遍历的(键, 值) 元组数组
7	dict.keys()
以列表返回一个字典所有的键
8	dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9	dict.update(dict2)
把字典dict2的键/值对更新到dict里
10	dict.values()
以列表返回字典中的所有值
11	pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12	popitem()
返回并删除字典中的最后一对键和值。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值