zoukankan      html  css  js  c++  java
  • 列表和字符串都可用的方法

    一.join方法,将列表或字符串通过某个字符串进行拼接

    join是用来通过某个字符串拼接一个可迭代对象的每个元素的,生成的新值也是Str类型的

    1)可以拼接列表

    name=['MLing','Ling','zhang']
    names=','.join(name)
    print(names)
    print(','.join(name))

    返回结果:

    MLing,Ling,zhang

    MLing,Ling,zhang

    2)也可以拼接字符串

    name='MLing'
    print('%'.join(name))

    返回结果:

    M%L%i%n%g

    二.切片:意思就是从list或者字符串里面取几个元素

    1)列表切片

    names = ['zcl','py','zyz']
    print(names[0:2]) #从第几个取到第几个,这个也是顾头不顾尾
    print(names[:2]) #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的
    print(names[1:]) #如果是从前面某个开始取,取到最后面结束,那么最后面是可以不写的
    print(names[:])#如果最前面和最后面都不写的话,取整个列表

    返回结果:

    ['zcl', 'py']

    ['zcl', 'py']

    ['py', 'zyz']

    ['zcl', 'py', 'zyz']

    2)字符串切片

    name1 = 'zcl,pyzyz'
    print(name1[0:2]) #从第几个取到第几个,这个也是顾头不顾尾
    print(name1[:2]) #如果是从第一个开始取,取到某一个下标结束,那么最前面是可以不写的
    print(name1[1:]) #如果是从前面某个开始取,取到最后面结束,那么最后面是可以不写的
    print(name1[:])#如果最前面和最后面都不写的话,取整个列表

    返回结果:

    zc

    zc

    cl,pyzyz

    zcl,pyzyz

     3)设置间隔进行切片

    如果最后面写上步长的话,就是每隔几个取一次

    nums = list(range(1,11))
    print(nums)
    print(nums[::2])
    print(nums[::-2])
    print(nums[::-1])

    返回结果:

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    [1, 3, 5, 7, 9]

    [10, 8, 6, 4, 2]

    [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

    注意:当切片的步长为负数时,是从末尾开始取值的,然后隔几个取一次,如果步长为-1的时候,还有反转的功能

  • 相关阅读:
    540 Single Element in a Sorted Array 有序数组中的单一元素
    539 Minimum Time Difference 最小时间差
    538 Convert BST to Greater Tree 把二叉搜索树转换为累加树
    537 Complex Number Multiplication 复数乘法
    535 Encode and Decode TinyURL 编码和解码精简URL地址
    532 K-diff Pairs in an Array 数组中差为K的数对
    530 Minimum Absolute Difference in BST 二叉搜索树的最小绝对差
    529 Minesweeper 扫雷游戏
    526 Beautiful Arrangement
    1.5 函数
  • 原文地址:https://www.cnblogs.com/MLing/p/6917781.html
Copyright © 2011-2022 走看看