• 【Python学习】—Python基础语法(六)


    一、数据容器

    Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

    二、list列表

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    列表的下标索引

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    嵌套列表的下标
    在这里插入图片描述

    my_list=['aaa',1,'True']
    print(my_list[0])
    print(my_list[1])
    print(my_list[2])
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    my_list=['aaa',1,'True']
    print(my_list[-1])
    print(my_list[-2])
    print(my_list[-3])
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (一)、index方法

    在这里插入图片描述

    (二)、列表的修改

    列表【下标】=
    • 1

    在这里插入图片描述

    (三)、insert方法

    在这里插入图片描述

    (四)、尾部追加单个元素

    在这里插入图片描述

    (五)、尾部批量追加元素

    在这里插入图片描述
    在这里插入图片描述

    (六)、元素删除

    在这里插入图片描述

    my_list=['aaa','bbb','ccc']
    del my_list[0]
    print(my_list)
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (七)remove方法

    删除某元素在列表中的第一个匹配项

    my_list=['aaa','bbb','ccc']
    my_list.remove('aaa')
    print(my_list)
    
    • 1
    • 2
    • 3

    (八)clear方法

    在这里插入图片描述

    (九)count方法

    统计某元素在列表中的数量

    (十)、len方法

    三、列表的方法总览

    在这里插入图片描述
    在这里插入图片描述

    四、练习

    在这里插入图片描述

    list_mess=[21,25,21,23,22,20]
    list_mess.append(31)
    print(list_mess)
    
    fir_list=list_mess[0]
    print(fir_list)
    last=list_mess[-1]
    print(last)
    
    index=list_mess.index(31)
    print(index)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    五、列表的遍历

    在这里插入图片描述
    在这里插入图片描述

    my_list=['beijing','shanghai','hangzou']
    index=0
    while index<len(my_list):
        ele=my_list[index]
        print(f"列表的元素{ele}")
        index+=1
    
    my_list=[1,2,3,4]
    for ele in my_list:
        print(f"列表的元素有{ele}")
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    # list=[]
    # list_num=[1,2,3,4,5,6,7,8,9,10]
    # for ele in list_num:
    #     if (ele%2==0):
    #         list.append(ele)
    #
    # print(f"从列表{list_num}中取出偶数,组成新的列表{list}")
    
    index=0
    list=[]
    list_num=[1,2,3,4,5,6,7,8,9,10]
    while(index < len(list_num)):
        ele=list_num[index]
        index+=1
        if(ele%2==0):
            list.append(ele)
    print(f"从列表{list_num}中取出偶数,组成新的列表{list}")
    
    (f"从列表{list_num}中取出偶数,组成新的列表{list}")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    六、元组

    元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。

    在这里插入图片描述

    七、元组的相关操作

    在这里插入图片描述

    
    tu1=(1,2,3,3,3)
    num=tu1.index(2)
    print(num)
    
    tot=tu1.count(3)
    print(tot)
    
    num2=len(tu1)
    print(num2)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    
    tu1=(1,2,3,3,3)
    num=tu1.index(2)
    print(num)
    
    tot=tu1.count(3)
    print(tot)
    
    num2=len(tu1)
    print(num2)
    
    index=0
    while( index<len(tu1)):
        print(tu1[index])
        index+=1
    
    for ele in tu1:
        print(ele)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    元组的特点

    在这里插入图片描述

    八、字符串

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    字符串常用的操作汇总

    在这里插入图片描述
    在这里插入图片描述

    字符串的特点

    在这里插入图片描述
    在这里插入图片描述

    my_str="caicai studying"
    result=my_str.count("caicai")
    print(result)
    
    resu1=my_str.replace(" ","|")
    
    print(resu1)
    
    resu2=resu1.split("|")
    print(resu2)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    九、序列

    在这里插入图片描述
    在这里插入图片描述
    对序列的操作不会影响到本身 而是会得到有个新的序列

    my_list=[0,1,2,3,4]
    result1=my_list[1:4:1]
    print(result1)
    
    my_tuples=(1,2,3,4,5)
    result2=my_tuples[::2]
    print(result2)
    
    my_str="1234556"
    result3=my_str[::2]
    print(result3)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    my_str="希望今年有个offer,希望好运"
    result1=my_str[::-1][5:10]
    print(result1)
    
    
    result2=my_str[6:11][::-1]
    print(result2)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    十、集合的使用

    集合是无序的,所以集合不支持下标索引访问,但是集合和列表一样,是允许修改的
    在这里插入图片描述

    添加新元素

    在这里插入图片描述

    移除元素

    在这里插入图片描述

    随机取出一个元素

    my_set={"aaa","bbb","ccc"}
    ele=my_set.pop()
    print(ele)//aaa
    
    • 1
    • 2
    • 3

    清空集合

    在这里插入图片描述

    集合的差集

    在这里插入图片描述

    set1={1,2,3}
    set2={2,3,4}
    set3=set1.difference(set2)#集合1有而集合2没有的
    print(set3)#{1}
    
    • 1
    • 2
    • 3
    • 4

    消除集合的差集

    在这里插入图片描述

    set1={1,2,3}
    set2={1,3,4}
    
    set1.difference_update(set2)
    print(set1)#{2}
    print(set2)#{1,3,4}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    合并集合

    set1={1,2,3}
    set2={2,3,4}
    
    set3=set1.union(set2)
    print(set3)#{1,2,3,4}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    统计集合数量

    set1={1,2,3,4,5}
    res=len(set1)
    print(res)#5
    
    • 1
    • 2
    • 3

    集合常用的功能总结

    在这里插入图片描述

    如何遍历集合

    • 可以使用for循环进行遍历
    • 不可以使用while循环,因为不支持下标索引

    集合的特点

    在这里插入图片描述

    my_list1=[1,2,3,4,3,3,5]
    list1=set()
    for x in my_list1:
        list1.add(x)
        print(list1)#{1,2,3,4,5}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    十、字典

    字典的定义:同样使用{},不过存储的元素是一个个的键值对,如下语法:
    在这里插入图片描述

    
    my_dir={"张三":19,"李四":20,"王五":21}
    age=my_dir["张三"]
    print(age)//19
    
    • 1
    • 2
    • 3
    • 4

    十一、字典的常用操作

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    字典常用的操作总结

    在这里插入图片描述
    在这里插入图片描述

    my_dir={
        "王力宏":
        {
           "部门":"科技部",
            "工资":3000,
            "级别":1
        },
    "王力":
        {
           "部门":"科技部",
            "工资":3500,
            "级别":3
        },
    "王宏":
        {
           "部门":"研发部",
            "工资":4000,
            "级别":2
        }
    
    }
    print(my_dir)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    十二、数据容器的分类和对比

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    十三、数据容器的通用统计功能

    在这里插入图片描述

    容器通用排序功能(排序的结果会变成列表对象)

    在这里插入图片描述

    my_lisy= [2,1,11,3,5]
    tota=sorted(my_lisy)
    print(tota)//[1, 2, 3, 5, 11]
    
    • 1
    • 2
    • 3
  • 相关阅读:
    数据库操作语言:DML(data management lauguage)
    【STL】函数对象(仿函数)谓词 内建函数对象
    从解除FB绑定到推出Meta账号系统,Meta在VR社交的新思考
    详解Python魔法函数,__init__,__str__,__del__
    JavaScript(JS)的简单了解
    既然测试也要求写代码,那干脆让开发兼任测试不就好了吗?
    【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)
    QT制作简易时钟
    MyBatis的使用(XML映射文件)
    【数据结构与算法】之深入解析“两个盒子中球的颜色数相同的概率”的求解思路与算法示例
  • 原文地址:https://blog.csdn.net/m0_46374969/article/details/134047427