第三天学习总结

时间:2020-12-29 19:11:57
#######################list 类 列表########################
li = [1, 2, 343, 'dfas', ['fsad', 'dfas'], True]
# list 是一个集合 能放任何东西进去
# print(li[0:3])
# list 是可以修改的

# 索引法
# li[1]
# a = li[4][0] value = 'fsad'

# 切片法
# li[3:5] = [3223,3432]

# 列表中的元素是以,分割 一个一个是整体
# li[1] = 'fdasdf'
# print(li)

# in 操作

# for 循环 while循环
tuple
# 删除
# del li[1]
list
#####转换
# 字符串转化为列表 li = list['dfsadfasdf']
#若列表里只有字符串
'''li = ['dfas','fdsaf']
    v = "".join(li)
    print(v)
'''
#列表里不只有字符串 可以使用for循环
'''
s = ""
for itm in li:
    s = s + str(itm)
print(itm)    
'''
# list类中提供的方法
'''
    l、li.append(self, p_object):  # real signature unknown; restored from __doc__
    """ L.append(object) -> None -- append object to end """
     v = li.append(5) 原值最后追加 v的value 位none
     li.append(['',''])
    2、清空列表
     li.clear()
    3、拷贝
     count(self, value): # real signature unknown; restored from __doc__
     L.count(value) -> integer -- return number of occurrences of value 
    4、计数
     count(self, value): # real signature unknown; restored from __doc__
     L.count(value) -> integer -- return number of occurrences of value 
    5、扩展原列表 参数为可迭代对象:字符串、列表框、元组  注意和append的区别
     extend(self, iterable): # real signature unknown; restored from __doc__
     L.extend(iterable) -> None -- extend list by appending elements from the iterable 
     li = [112,232,3213,3]
     li.append([213,3213])
     print(li)
     [112,232,3213,3,[213,3213]]
     
         li = [112,232,3213,3]
         li.extend([213,3213])
         print(li)
         [112,232,3213,3,213,3213]
    6、根据索引值获取位置 index
      index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
      L.index(value, [start, [stop]]) -> integer -- return first index of value.
      Raises ValueError if the value is not present.
    7、在指定索引位置插值 insert
     insert(self, index, p_object): # real signature unknown; restored from __doc__
     L.insert(index, object) -- insert object before index 
    8、删除索引对应的值 不指定索引默认最后一个值 并获取删除值
     pop(self, index=None): # real signature unknown; restored from __doc__
     L.pop([index]) -> item -- remove and return item at index (default last).
     Raises IndexError if list is empty or index is out of range.
     li = [112,232,3213,3]
     v = li.[1]
     print(v,li)
     232
     [112,3213,3]    
     9、选择删除值 remove
      remove(self, value): # real signature unknown; restored from __doc__
        """
        L.remove(value) -> None -- remove first occurrence of value.
        Raises ValueError if the value is not present.
        """
# pop remove del li[0]   del li[1:2]
    10、反转 reverse
     reverse(self): # real signature unknown; restored from __doc__
        """ L.reverse() -- reverse *IN PLACE* """
    11、排序 sort
     sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__
        """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """
        reverse = False 从小到大排序
#list 有序且可以被修改
    
'''
dict
###########################元组tuple#########################
'''
元组一旦被创建  一级元素不可修改、不能被增加和删除 嵌套的列表框可以修改
tuple 是有序的
可以进行索引
可以进行切片
可以进行for 循环 while循环
最好创建的时候加一个小逗号 tup = (fasdf,fdsfdfd,)
tu = (dfas,erw,rewr,[(33,44)],4234) #获取33
v = tu[3][0][0]
print(v)
33

b = tu[3][0] =234
print(b)
tu = (dfas,erw,rewr,[234],4234)
#############list方法
    1、计数 count
     count(self, value): # real signature unknown; restored from __doc__
     """ T.count(value) -> integer -- return number of occurrences of value """
        return 0
    2、找寻 index
     index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
     """
     T.index(value, [start, [stop]]) -> integer -- return first index of value.
      Raises ValueError if the value is not present.
      """

'''
############################字典 #############
'''
info = {"k1":v1,"k2":"v2"}  #"k1":"v1" 键值对  
key:value   value 可以为任意值
key : 数字、字符串、元组 都可以  列表不可以 哈希表
#索引使用key值 自己申明的
#无序状态无法切片
#删除
    del info[key]
# for 循环 默认只循环key
    for item in info.keys
    for item in info.values
    for item in info .items  键值对
####or  for item in info.keys
        print(item,info[item])
True 1  False 0 作为key 可能与1 重复
'''
####################dict 常用方法
'''
    1、dict()
    2、clear(self): # real signature unknown; restored from __doc__
        """ D.clear() -> None.  Remove all items from D. """
        pass

    3、 copy(self): # real signature unknown; restored from __doc__
        """ D.copy() -> a shallow copy of D """
        pass

    4、@staticmethod # known case直接写个类名就可以了 静态方法
      fromkeys(*args, **kwargs): # real signature unknown 第一个参数为key 第二个参数为value
        """ Returns a new dict with keys from iterable and values equal to value. """ 创建字典,指定统一的值
        pass

####5、get(self, k, d=None): # real signature unknown; restored from __doc__
        """ D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None. """
      根据key取value值 key不存在时返回d值 d默认值为none
    6、pop(self, k, d=None): # real signature unknown; restored from __doc__
        """
        D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
        If key is not found, d is returned if given, otherwise KeyError is raised
        删除值 若key值不存在返回d
    7、popitem(self): # real signature unknown; restored from __doc__
        """
        D.popitem() -> (k, v), remove and return some (key, value) pair as a
        2-tuple; but raise KeyError if D is empty.
        """随机删除一对键值对
    8、setdefault(self, k, d=None): # real signature unknown; restored from __doc__
        """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
        设置值:如果已经存在的key 不设置 获取原对应的value
                若不存在 设置该value
    9、update(self, E=None, **F): # known special case of dict.update
        """
        D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
        If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]
        If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v
        In either case, this is followed by: for k in F:  D[k] = F[k]
        """
        已经存在 覆盖掉
        不存在 赋值
        dic.update(k1=123,k3=234,k5="dfas") 自动转换成字典 
    



'''
###############################大整理#####################
'''
#数字
    int
#字符串
    replace
    find 
    join
    strip
    startwith
    endwith
    upper
    lower
    format  特殊的 v = template.format(**{name:'fdsa',age:'fdasf'}) 
#列表
    append 
    extend 
    insert
    索引、切片、循环
#元组 忽略
#字典
    get 
    update
    keys
    values
    items
    for 
    索引
#布尔值
0 1 
bool()
为假的:none ()  0  '' [] {}





'''