zoukankan      html  css  js  c++  java
  • Python全栈自动化系列之Python编程基础(列表、元组、字典、集合、成员运算符、身份运算符)

    一、列表(list1 = [1,2,3,"蓝色海洋",“abcd”])

    1)列表的定义:列表使用[]来表示,列表中的元素可以是任意数据类型,列表中的元素使用逗号隔开

    2)列表的基本操作:a.下标取值,例如:print(list1[1])

               b.切片:切出来还是列表,例如:print(list1[1:3])

               c.len方法:计算列表的长度,例如:len(list1)

    3)列表的常用方法:

    • 增加:①append方法:往尾部追加元素,例如:list1.append(66666)

           ②insert方法:指定位置插入元素,参数一,插入数据的位置,参数二,插入的数据,例如:list1.insert(0,"我是插入数据")

           ③extend方法:一次性在列表的尾部添加多个元素,例如:list1.extend([4,5,6])

    • 删除:①remove方法:删除指定的元素,例如:list1.remove(1)

           ②pop方法:根据下标删除对应的元素,默认删除最后一个,也可以通过传索引来删除对应的元素,例如:list1.pop()或list1.pop(1)

                       ③clear方法:清空列表,例如,list1.clear()

    • 查找:①index方法:根据元素查找对应下标,如果列表中有相同的值,查到第一个就返回索引(如果没有找到就会报错)

                       ②count方法:查找某个元素在列表中出现的次数

    • 其他方法:①sort方法:从小到大排序(只针对列表中是纯数值类型)若想从大到小排序,加上参数:reverse = True,例如list1.sort(reverse = True)

             ②reverse方法:列表反向(即头变尾,尾变头),例如:list1.reverse()

             ③copy方法:复制列表,例如:list1.copy()

             ④修改列表中的元素值:直接通过指定下标元素进行赋值修改,例如:list1[0]=1111

    二、元组 tuple1 = (1,2,3,4,5,6)

    1)元组的定义:使用小括号()来表示;元组中的元素可以是任意数据类型;元组是不可变数据类型,定义好以后,内部的数据不可修改

    注意点:“若元组中只有一个元素,需要在元素的后面添加逗号,例如:tuple1 = (1,)”

    2)元组的操作方法:a.下标取值、例如:tuple1(0)

               b.切片:切出来还是元组,例如:tuple1[1:3]

    3)元组的方法:①index方法:查找元素对应的下标,若有相同的元素,查到第一个元素就返回对应下标

             ②count方法:查找在元组中某个元素出现的次数

    注意点“元组没有添加以及删除数据的方法”  

    三、字典 dict1 = {"name":"蓝色海洋","age":18,"gender":"男"}

    1)字典的定义:使用{}来表示,每个元素都是由一对键值对(Key:Value)组成

    2)字典中数据规范:①Key:不能重复,是惟一的,只能是不可变类型的数据(字符串、数值、元组),建议Key多使用字符串

               ②Value:可以是任意类型的数据

    3)字典定义的方式:①第一种:user_info = {"name":"蓝色海洋","age":18,"gender":"男"}

               ②第二种:user_info = dict(name ="蓝色海洋",age=18,gender="男")

               ③第三种:data = [("name","蓝色海洋"),("age",18),("gender","男")]  user_info = dict(data)------>使用dict函数将列表转化成字典

    4)字典的常用方法:

    • 添加元素:①直接通过键去赋值,如果这个键存在那就是修改这个键所对应的值

             ②update方法:一次性往字典中添加多个键值对(亦可以理解为将一个字典更新到另一个字典中),例如:dict1.update({"aa":1111,"bb":2222,"c":3333})

    • 修改元素:①直接通过对应的键(Key)赋值修改
    • 删除元素:①pop方法:通过键去删除对应的键值对,返回对应的value

                              ②popitem方法:默认删除的是字典中最后一个键值对

    • 查找元素:①通过键去找对应的值,如果键不存在会报错(KeyError)

                              ②get方法:如果键不存在就返回None ,例如:dict.get("a") 

                              ③其他方法:

            Keys:获取字典中所有的键 ,例如:dict1.Keys(),可以通过list转换成一个列表           

              Values:获取字典中所有的值 ,例如:dict1.Values(),可以通过list转换成一个列表

             ④items方法:获取字典中的键值对,可以通过lsit转换成一个列表

    • 删除元素:使用关键字del,例如:del   dict1["name"]

    四、集合

    1)集合的定义:使用set()来定义,通过{}来表示,只有值,{value1、value2、value3....}

    2)集合的特性:a.集合中数据只能存放不可变类型的数据(可以用来区分可变数据和不可变类型的数据)

             b.集合中不能存在重复的元素,定义时写再多的重复元素都会自动清除(可以用来对数据进行去重处理)

            c.集合内部数据是无序的

    3)集合的操作方法:a.添加元素:add方法,可以随机添加一个元素

               b.删除元素:pop方法,可以随机删除一个元素

               c.删除指定元素:remove方法,跟上参数(即要删除的值)

    4)集合的交并差集:a.交集:使用&表示,把两个集合中共同存在的元素找出来

               b.并集:使用|表示,把两个集合合并在一起,注意合并时会自动清除重复的元素

               c.差集:使用-表示,例如:集合a-集合b:表示集合a中独有的元素

    五、成员运算符

    1)in:存在

    2)not in:不存在 

    六、身份运算符

    1)is:存在

    2)is not:不在

    注意点:is,比较两个数据的id是否一致,一致则返回True,否则返回False

         is not,比较两个数据的id是否不一致,不一致则返回True,否则返回False

         ==,比较两个数据的内容是否一致,一致则返回True,佛否则返回False  

  • 相关阅读:
    指针理解
    http和https区别
    js 日历控件
    Linux 目录详解!(转)
    互换位置输出
    晨时跌荡起伏的心情
    c++冒泡排序
    游标使用
    防止Sql注入
    ssl加密原理
  • 原文地址:https://www.cnblogs.com/bluesea-zl/p/12129005.html
Copyright © 2011-2022 走看看