Python3零基础学习笔记三

列表的索引复制和切片赋值
    L = [1,2,3,4,5]
        L[0:1] = 'abcde'  >>> L = ['a','b','c','d','e',2,3,4,5]
        L = [1,2,3,4,5]   
        L[0:1] = ['abcde']  >>> L = ['abcde'2,3,4,5]
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
元组tuple
       元组是不可改变的序列。(list是可以改变的)
       元组可以存放任何类型元素。
    表示方法:s = ('a','b','c','d','e'),用逗号隔开,区分单个对象
    创建空元组字面值
        t  =()
    创建非空元组的字面值
        t = 200
        t = (20,)..........此处不加逗号,输出为int,加上逗号,输出为元组。
        t = 1,2,3     >>>输出表达为:(1,2,3)

        >>> (1,2,3)+((1,2,3),)
        >>> (1, 2, 3, (1, 2, 3))

        >>> s = (1,2,3)
        >>> t = (1,2,3,)       ……逗号放在末尾不影响元组
        >>> s
        >>> (1, 2, 3)
        >>> t
        (1, 2, 3)
*******
  元组的错误示例:

            s = (1)           错误原因:  如果是单元素元组,元素后要加上逗号

   一些赋值方法:

     x,y,z=1,2,3     序列赋值
     x,y,z=(1,2,3)   序列赋值
     x,y,z=[1,2,3]   序列赋值
     x,y,z=‘ABC'   序列赋值
*******
元组的构造(创建)函数tuple
       tuple()        生成一个空元组
       list(iterable)     将iterable转换为列表(元组)
       tuple(iterable)   括号内需要是可迭代对象(即可分成小部分的对象,然后将其分成小部分组成元组)
注意:str(tuple) 只能将元组作为一个整体加上一个引号
         list(s)可以将所有数据直接转化为列表

元组的运算:
       元组的所有运算和列表的运算方式一致:+ ,+=, *, *=,in/not in
       >>> 3*[1,2,3]
       [1, 2, 3, 1, 2, 3, 1, 2, 3]
       >>> 3*(1,2,3)
       (1, 2, 3, 1, 2, 3, 1, 2, 3)
元组的切片和索引:
       元组的索引和切片等同于列表的。
       元祖的切片返回一个元组,索引返回一个元素本身类型。
       元组不能索引复制和切片赋值。
       元组不能增删改,其他与列表相同。
    T.count(某个元素)    返回该元素的个数   同list一样
    T.index(某元素(开始,(结束)))  返回该段内元素个数
>>> s
(1, 2, 3, [3.2, 3.4])
>>> s[3][1]=9
>>> s
(1, 2, 3, [3.2, 9])………………相当于浅层绑定,因此元组内的‘可变类型序列’是可变的。(info,list可变)

>>> s
'abc 4 5 6'
>>> s.replace(' ','',s.count(' '))[::-1]   ………………   s.count(' ')可以去掉
'654cba'
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
字典dict:
   字典是一种可变的容器,可以储存任意类型的数据
   字典中的每个数据都是用‘键’进行索引的,而不像序列可以用下标来索引。
   字典中的数据没有先后关系,字典的储存是无序的
   字典中的数据以“  键(key)-值(value)”的形式进行映射储存

   ******字典的键不能重复,且只能用‘不可变类型’作为字典的键******

字典的字面值的表示方式:
   字典的表示方式以{}括起来,以冒号(:)分隔 ,如“ 键:值”。各个键-值之间用逗号隔开
   创建空字典:
       d={}    d绑定空字典。
   字典的构造函数dict:
      dict()  生成一个空字典,等同于{}
      dict{iterable}  用可迭代对象初始化一个字典  【需要是键值对,例2】
      dict(**kwargs) 用命名关键字传参形式生成一个字典
   示例:    
      1. d = dict{}
      2.d = dict(['name','tarena'),('age','15')])   ^^^可迭代对象,因此需要列表
      3.d = dict(name='tarena',age=15)   ^^^传参的形式

>>> dict(('ab','cd'))
{'a': 'b', 'c': 'd'}

不可变类型(可以充当字典的键):
     bool,int,float,complex,str,tuple,frozenset(固定集合),bytes(字节串)
字典的可变类型(不能充当字典的键):
     list,dict,set(集合),bytearray(字节数组)
字典的基本操作:
     键索引:
          语法:
                  字典[键]
          示例:d={1:'xiaohua',2:'xiaoming'}
                  d[1]
                  'xiaohua'
      添加和修改字典:(等号后边是什么,添加的就是什么。)
          d = {}
          d['birthday'] = (2012,1,1)     添加
          d['age'] = 16                     添加
          d['age'] = 17                     修改
del语句:
      语法:
          del 字典[键]
      示例:
          >>> d = {1:54,2:55}
          >>> del d[1]         #  删除键1
          >>> d = {2:55}

猜你喜欢

转载自blog.csdn.net/sundy_l/article/details/80329737