zoukankan      html  css  js  c++  java
  • 04.深入数据类型

    重点深入极为常用的三种数据类型  str  list  dict

    关于字符串str:

    s = '123_Kil_332   '
    """
    将'123_Kil_332'这个字符串赋给s
    那么s就是一个字符串变量了
    s 就具备字符串所有的方法了
    """
    # 字符串去空的方法:
    new_s = s.strip()
    # 字符串替换的方法:
    new_s = s.replace('123','abc')
    # 字符串分割的方法:
    # 这里分割之后s会变成三段,分别为三个元素存放在list中
    new_s = s.split('_')
    # 判断字符串以什么为开头
    s.startswith('123')
    # 判断字符串以什么为结尾
    s.endswith(' ')
    # 判断字符串是否由全数字组成
    s.isdigit()
    # 字符串的插入方式
    # 在大括号内插入一个字母A
    '123_Kil_{}332   '.format('A')
    '123_Kil_{0}332{1}   '.format('A','B')
    # %s插入方式
    '123_Kil_%s332   ' % 'A'
    '123_Kil_%s332%s   ' % ('A','B')
    # 记录某个字符在字符串中出现的次数
    s.count('2')

    除此之外还有许多字符串的方法,这里只列举一些常用的。

    关于列表list

    my_list = ['a','b','c',1,2,3]
    """
    将一个列表赋给my_list
    那么my_list就是一个列表变量了
    my_list 就具备所有列表的方法了
    """
    # 列表在列表末尾处添加一个元素:
    new_list = my_list.append(4)
    # 获取列表的长度(即:多有少个元素):
    length = len(my_list)
    # 列表的索引
    # 从0开始依次加1
    # my_list一共有6个元素 索引为 0,1,2,3,4,5
    # 获取'b'的索引
    index = my_list.index('b')
    # 删除元素
    # 默认删除最后一个元素
    my_list.pop()
    # pop指定索引对应的元素进行删除
    my_list.pop(0)
    # 列表进行排序
    my_list.sort()
    # 判断某个元素出现的次数
    my_list.count('b')
    
    # 列表的切片(左闭右开)
    # 0 代表列表中第一个元素的索引值
    # -1 代表列表中最后一个元素的索引值
    new_list = my_list[1:]   #   取第二个元素开始到最后
    new_list = my_list[1:-1]   # 1的索引包含 -1的索引不包含,取第二个元素开始到倒数第二个元素
    
    # 列表的嵌套 (列表里面的元素还是列表)
    my_list = [['q','w','e','r'],[1,2,3,4],'a',4]
    new_list = my_list[0]      # 得到的是 ['q','w','e','r']
    new_list = my_list[0][0]   # 得到的是 q
    new_list = my_list[0][1:]  # 得到的是 ['w','e','r']

    元组和字典的用法几乎一致,可以自行看看

    关于字典dict

    dict = {'a':1,'b':2,'c':3}
    # 获取某个键的值是什么?
    new = dict.get('a')
    # 获取字典中的所有键
    new = dict.keys()
    # 获取字典中的所有值
    new = dict.values()
    # 更新字典
    dict2 = {'d':4}
    dict.update(dict2)

    除了这些之外,还有尤为重要的遍历操作后续会讲到,这里仅仅是它本身的方法。

    掌握这些方法在平常的使用中特别常用

    结束

  • 相关阅读:
    Hard Rock
    Codeforces Round #416 (Div. 2) B. Vladik and Complicated Book
    codeforces 793B. Igor and his way to work
    codeforces 1B Spreadsheets
    HDU 1069 Monkey and Banana
    codeforces 2B The least round way
    【机器学习】 通俗说拟合
    python-八皇后问题
    python-核心知识思维导图
    python-@property 属性
  • 原文地址:https://www.cnblogs.com/zhouA/p/15693027.html
Copyright © 2011-2022 走看看