• python列表字符串集合常用方法


    1.1 列表常用方法

    # 1. append 用于在列表末尾追加新的对象
    a = [1,2,3]
    a.append(4) # the result : [1,2,3,4]

    # 2. count方法统计某个元素在列表中表现得次数
    a = ['aa','bb','cc','aa','aa']
    print(a.count('aa')) # the result : 3

    # 3.extend方法可以在列表得末尾一次性追加另一个序列中得多个值
    a = [1,2,3]
    b = [4,5,6]
    a.extend(b) # the result : [1,2,3,4,5,6]

    # 3. index 函数用于从列表中找到某个值第一个匹配项得索引位置、
    a = [1,2,3,1]
    print(a.index(1)) # the result : 0

    # 5. insert 方法用于将对象插入到列表中
    a = [1,2,3]
    a.insert(0,'aa') # theresult : ['aa',1,2,3]

    # 6.pop 方法会移除列表中得一个元素(默认是最后一个), 并且返回该元素的值
    a = [1,2,3]
    a.pop() # the result : [1, 2]
    a.pop(0)

    # 7. remove方法用于移除列表中的元素
    a = ['aa','bb','cc','aa']
    a.remove('aa') # the result : ['bb','cc','aa']

    # 8. reverse方法将列表中的元素反向存放
    a = ['a','b','c']
    a.reverse() # the result : ['c','b','a']

    #9. sort 方法用于在原位置对列表进行排序,意味着改变原来的列表,让其中的元素按一定顺序排列
    a = ['a','b','c',1,2,3]
    a.sort() # the result : [1,2,3,'a','b','c']

    # 10. enumrate
    li = [11,22,33]
    for k,v in enumerate(li, 1):
    print(k,v)

    1.2 字符串常用方法

    # 1. find方法可以在一个较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回-1
    a = 'abcdefsdada'
    print(a.find('abc')) # the result : 0
    print(a. find('abc',10,100)) # the result : 11 指定查找的起始和结束查找位置

    # 2. join方法是非常重要的字符串方法,他是split方法的逆方法,用来连接序列中的元素并且需要需要被连接的元素都必须是字符串。
    a = ['1','2','3']
    print('+',join(a)) # the result : 1+2+3

    # 3. split方法,是一个非常重要的字符串,他是join的逆方法,用来将字符串分割成序列
    print('1+2+3+4'.spkit('+')) # the result : ['1','2','3','4']

    # 4. strip 方法返回去除收尾空格(不包括内部)的字符串
    print(" test test ".strip()) #the result :“test test”

    # 5. replace 方法返回某字符串所有匹配项均匀被替换之后得到字符串
    print("This is a test".replace('is','is_test')) #the result : This_test is_test a test

    1.3 字符串常用方法

    # 1. clear方法清除字典中所有的项, 这是一个原地操, 所有无返回值(或者说返回None)
    d = {'name':"tom"}
    d.clear()
    print(d) #the result : {}

    # 2. fromkeys方法使用给定的键建立新的字典,每个键都对应一个默认的值None
    print({}.fromkeys(['name','age'])) #the result : {'age': None, 'name': None}
    # 3. get方法是个更宽松的访问字典想的方法,如果试图访问字典中不存在的项时不会报错仅会 返回: None
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    print(d.get('Tom')) #the result : 8777
    print(d.get('not_exist')) #the result : None

    # 4. for 循环字典有三种方法
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    for k,v in d.items():
    print(k,v)
    for k in d.values():
    print(k)
    for k in d.keys():
    print(k)

    # 5. pop 方法用于获得对应与给定键的值,然后将这个“键-值”对从字典中移除
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    v = d.pop('Tom')
    print(v) #8777

    # 6. setdefault方法在某种程度上类似与get方法,能够获得与给定键相关联的值,除此之外,setdefault还能再字典中不含有给定键的情况下设定相应的键值
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    d.setdefault('Tom') #the result : 8777
    print(d.setdefault('Test')) #the result : None
    print(d) #{'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}

    # 7. update方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如果相同的键则会被覆盖
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    a = {'Tom':110,'Test':119}
    d.update(a)
    print(d) #the result :{'Fly': 6666, 'Test': 119,'Jack': 8888, 'Tom': 110}

    # 8. 将两个列表组合成字典
    keys = ['a', 'b']
    values = [1, 2]
    print(dict(zip(keys,values))) # {'a': 1, 'b': 2}

    1.4 集合常用方法

    list_1 = [1,2,3,4,5,1,2]
    #1、去重(去除list_1中重复元素1,2)
    list_1 = set(list_1) #去重: {1, 2, 3, 4, 5}
    print(list_1)
    list_2 = set([4,5,6,7,8])

    #2、交集(在list_1和list_2中都有的元素4,5)
    print(list_1.intersection(list_2)) #交集: {4, 5}

    #3、并集(在list_1和list_2中的元素全部打印出来,重复元素仅打印一次)
    print(list_1.union(list_2)) #并集: {1, 2, 3, 4, 5, 6, 7, 8}

    #4、差集
    print(list_1.difference(list_2)) #差集:在list_1中有在list_2中没有: {1, 2, 3}
    print(list_2.difference(list_1)) #差集:在list_1中有在list_2中没有: {8, 6, 7}

     

    回忆滋润坚持
  • 相关阅读:
    cmake自动添加宏定义
    Wapiti web扫描工具使用——支持ssl,看官方示例报告就知道如何支持带cookie和用户名密码的扫描了
    AI入门(重实践)书籍推荐
    初探零信任模型——就是假设所有的设备、人员等都是不可信的,在此基础上构建安全策略
    概率论疑难问题---7、通俗理解最小二乘法
    概率论疑难问题---6、极大似然估计
    概率论疑难问题---5、通俗理解中心极限定理
    matplotlib画直方图
    numpy数组添加元素
    概率论疑难问题---4、通俗理解概率论中的“矩”
  • 原文地址:https://www.cnblogs.com/james5d/p/14152142.html
Copyright © 2020-2023  润新知