• Python的八大基本数据类型之 元组、列表、字典


    Python的八大基本数据类型:int整数 、str字符串float浮点数list列表bool布尔值tuple元祖dict字典set集合

    不可变数据类型:字符串、数字、元组这些数据类型改变了变量的值相当于新建了一个对象,也就是如果值是相同,那么只用一个内存地址保存。

    可变数据类型:列表、字典 ,这些数据类型允许变量的值发生改变,即如果对变量进行append、+= 等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化

    元组和列表中的数据是通过偏移量提取,字典中的数据是用字典的键提取的。

    元组:只支持查询元素,不支持增加、修改和删除元素。

    tuple1 = ('A','B')
    #从元组中提取元素
    print(tuple1[0])
    print(tuple1[:])
    
    #输出:
    A
    ('A', 'B')
     1 tup1 = (12, 34.56)
     2 tup2 = ('abc', 'xyz')
     3 
     4 # 创建一个新的元组
     5 tup3 = tup1 + tup2
     6 print (tup3)
     7 #输出:(12, 34.56, 'abc', 'xyz')
     8 
     9 #删除元组
    10 tup = ('physics', 'chemistry', 1997, 2000)
    11 print (tup)
    12 #输出:('physics', 'chemistry', 1997, 2000)
    13 
    14 del tup
    15 print (tup)
    16 #输出:
    17 Traceback (most recent call last):
    18   File "d:/py case/1.py", line 14, in <module>
    19     print (tup)
    20 NameError: name 'tup' is not defined

    tuple()方法

    语法:tuple( seq ),参数:seq -- 要转换为元组的序列,返回值:元组。
     1 #tuple()方法:将序列转换为元组,tuple() 函数不是改变值的类型,而是返回改变类型后的值,原值不会被改变
     2 #将列表转换为元组
     3 a=[1,2,3,4]
     4 a1=tuple(a)
     5 print(a)
     6 print(a1)
     7 
     8 #针对字典 会返回字典的key组成的tuple
     9 b={1:2,3:4}
    10 b1=tuple(b)   
    11 print(b)
    12 print(b1) 
    13 
    14 #元组会返回元组自身
    15 c=(1,2,3,4)
    16 c1=tuple(c) 
    17 print(c)
    18 print(c1)  
    19 
    20 输出:
    21 [1, 2, 3, 4]
    22 (1, 2, 3, 4)
    23 {1: 2, 3: 4}
    24 (1, 3)
    25 (1, 2, 3, 4)
    26 (1, 2, 3, 4)

    列表:用偏移量定位元素,偏移量从0开始,列表切片规则:左取右不取

    append每次只能追加一个元素。del语句非常方便,既能删除一个元素,也能一次删除多个元素(原理和切片类似,左取右不取)

     1 a=[1,2,4,5,7,'abc']
     2 
     3 #从列表提取单个元素
     4 print(a[0])
     5 输出:1
     6 
     7 #从列表提取多个元素
     8 print(a[:2])
     9 输出:[1, 2]
    10 
    11 print(a[1:4])
    12 输出:[2, 4, 5]
    13 
    14 #给列表增加元素
    15 a.append(8)
    16 print(a)
    17 输出:[1, 2, 4, 5, 7, 'abc', 8]
    18 
    19 #给列表删除元素
    20 del a[:]
    21 print(a)
    22 输出:[]

     具体用法查看链接:https://www.runoob.com/python/python-lists.html

    len()函数:得出一个元组、列表或者字典的长度(元素个数),括号里放元组、列表或字典名称

    1 students = ['小明','小红','小刚']
    2 scores = {'小明':95,'小红':90,'小刚':90}
    3 print(len(students))
    4 #输出:3
    5 print(len(scores))
    6 #输出:3

    字典:由键值对组成,字典中的键具备唯一性,而值可重复。

    scores = {'小明':95,'小红':90,'小刚':90}
    #从字典中提取元素
    print(scores['小明'])
    #输出:95
    
    #给字典增加/删除元素
    scores['小青']=95
    print(scores)
    #输出:{'小明': 95, '小红': 90, '小刚': 90, '小青': 95}
    
    del scores['小明']
    print(scores)
    #输出:{'小红': 90, '小刚': 90, '小青': 95}

     字典内置函数&方法查看:https://www.runoob.com/python/python-dictionary.html

  • 相关阅读:
    英语中容易混淆单词
    Centos7 中安装 Redis 6.0.6
    JAVA基础- 为啥 Integer 中100=100 为true 而200=200则为false
    Java面试BIO,NIO,AIO 的区别
    Maven 中 dependencyManagement 干嘛用的
    代理实现流程
    使用do...while的方法输入一个月中所有的周日
    JavaScript---while和do while的区别
    微信小程序和H5之间相互跳转
    微信小程序进入广告实现
  • 原文地址:https://www.cnblogs.com/String-song/p/11928081.html
Copyright © 2020-2023  润新知