ITPub博客

首页 > 应用开发 > Python > Python基本数据类型--列表、元组、字典、集合

Python基本数据类型--列表、元组、字典、集合

Python 作者:tonykorn97 时间:2019-05-03 18:22:45 0 删除 编辑

一、Python基本数据类型--列表(List)

   1、定义 :[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。

   2、列表的创建 :   

# 方式一list1 = ['name','age',''job]# 方式二list2 = list('age','name,'salary'')

   3、列表的特点

   <1> 可存放多个值。

   <2> 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序。

   <3> 可修改指定索引位置对应的值,属于可变类型。

   4、常用操作 (较多,和示例一起放出) 

View Code

     4.1 列表的深浅copy (难点) 

View Code

   5、列表和字符串 (split 和 join)   

s = 'Hello everyone's1 = s.split()  # 将字符串默认以空格划分s = 'Hello,everyone's2 = s.split(',')  # # 将字符串默认以逗号划分print(s1,s2)  # ['Hello', 'everyone'] ['Hello', 'everyone']list = ['want','fly']
s3 = ','.join(list)  # 将列表转为字符串print(s3)  # 'want,fly'

 

二、Python基本数据类型--元组(tuple)

   1、定义 :与列表类似,只不过[]改成()。

    2、特性

      <1> 可存放多个值 。
      <2> 不可变 。
      <3> 按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序。

    3、作用 :因为元组一旦创建,便不可更改,所以可用于储存一些不变的量,防止被修改或误操作。

    4、元组的创建  

                方式一:

                    ages = (11, 22, 33, 44, 55)

 

                方式二:   

                    ages = tuple((11, 22, 33, 44, 55)

        5、常用操作

View Code

 

三、Python基本数据类型--字典(dict)
     1、定义 :{key1:value1,key2:value2}
     注意:
       <1> 键与值用冒号“:”分开;
       <2> 项与项用逗号“,”分开。
     2、特性:
      <1> key-value结构
      <2> key必须可hash、且必须为不可变数据类型、必须唯一
      <3> 可存放任意多个值、可修改、可以不唯一
      <4> 无序
  
     3、字典的创建
    方式一:
      st = {'name1':'hyt','age':19}
    方式二:
      p = dict(name='cc',age=21)
    方式三:
      dic={}.fromkeys(['k1','k2'],[])    #{}.fromkeys(seq,100) 不指定100默认为None

     4、字典的常见用法

View Code

 

四、 Python基本数据类型--集合(set)

   1、定义 :由一个或多个确定的元素所构成的整体叫做集合。

    例如:

       #定义可变集合  set1 =set ( 'hello' )  #  { 'l' 'o' 'e' 'h' }

       #改为不可变集合frozenset  set2 =frozenset (set1 )  # frozenset({'o', 'h', 'l', 'e'})

   2、 集合中的元素有三个特征

    <1> 确定性(元素必须可hash)

    <2> 互异性(去重)

    <3> 无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。

   注意:集合存在的意义就在于 去重和关系运算

 

   3、集合的关系运算 (见下方代码)  

View Code

  

   4、clear()方法可以清空集合

     a = { 3 , "a" , 2.1 , 1 }

    print( a .clear ( )) # None


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-2643190/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-05

  • 博文量
    1855
  • 访问量
    1890716