zoukankan      html  css  js  c++  java
  • python元组 列表 (取值、替换、插入、添加、删除)

    1、元组 列表 字典

    元组( 元组是不可变的)
    hello = (1,2,3,4,5)
    type(hello)
     

    2、数组(可变)

    myinfo = ['simida', 20, 'dalao', ['史蒂夫', 2000]]
    print(myinfo[0])
    print(myinfo[3][0])
    type(myinfo)
     
     
     

    3、布尔:True , False

    状态:成立,不成立,用来做逻辑运算--》 判断
    a = 1 
    b = 2
    print(a > b)
     
    可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
    a = [1,2,3,4,5]
    print(id(a))
    a[2]=88
    print(a)
    print(id(a))
     
     
    不可变类型: value一旦改变,id也改变,则称为不可变类型(id变,意味着创造新的内存空间)
    x = 123
    pirnt(id(x))
    x = 321
    print(id(x))
     

    4、格式化输出,站位符

    1、
    name = 'simida'
    age = 10
    print('my name is %s my age is %s ' %(name,age))
     
    2、
    name = 'simida'
    age = 10
    sex = 'man'
    job = 'dalao'
     
    msg = '''
    ------------- info of %s --------
    Name : %s
    Age : %s
    Sex : %s
    Job : %s
    -------------- end -----------
    '''
    print(msg%(name,name,age,sex,job))
     
     

    5、解压负值

    1 = [1,2,3,4,5]
    a,b,c,d,e = 1 #把列表1里的值赋给a,b,c,d.e
    print(a,b,c,d,e)
     

    6、#random模块(随机模块)

    import random    
    a = [1,2,3,4,5]
    result = random.choice(a)     #从列表a里随机出数
    print(result)
     
    result =  random.randint(0, 10) #在0-10里面随机输出
     

    7、切片(顾头不顾尾)

    a = (1,2,3,4,5,6,7,8,9)
    print(a[1:5])   #只显示第二位到第五位的数
    print(a[:5])  #只显示前五位的数
    print(a[5:])  #只显示第五位之后的数
     

    8、移除空白(strip,lstrip,rstrip)

    result = '         linsdjf         '
    print(result.lstrip())
     
    result = '-----fsdf------'
    print(result.strip(-))
     

    9、切分split,rsplit(把一个字符串转变成列表)

    result = '192.168.88.123'
    print(result.split('.',2))    #以 .  为分隔符分割
    result = '192 168 88 123'
    print(result.split())         #split()默认按空格分割,从左往右分割
    print(result.rsplit(' ', 1)) #rsplit(' ',1) 以空格为分隔符从右往左分割1位
     

    10、lower,upper,title(小写,大写,抬头)

    content = 'sdfs'
    result = content.upper()   #把content里的内容改成大写
    print (result)
     
    name = 'hello world'
    print(name.title())  #把name里每个单词首位改成大写
     
     

    11、startswith endswith(判断字符是否以什么开头)

     

    12、format(格式化)

    #在{}处插入simada和23
    result = 'my name is {} my age is {}' .format('simida',23)
    print(result)
     

    13、replace(替换)

    i = asdf
    print(i.replace(' ',''))  #结果去掉
     

    14、添加extend append

    extend
    #添加一个字符串
     a = [2,3,4,5,6]
    a.extend('qwe')  
     
    a = [2,3,4,5,6]
    a.extemd([123,1233,435,22,1,1])
    print(a)  #输出添加的列表在原列表后
     
    append
    #添加一个列表
    a = [2,3,4,5,6]
    a.append([123,1233,435,22,1,1])
    print(a)  #输出添加的列表带有括号'[]'
     

    15、insert 插入

     a = [2,3,4,5,6]
     a.insert(3,'kk')    #在第四位插入kk
     

    16、列表删除pop remove

    pop
     a = ['a','b','c','d','e']
    a.pop() # 不加参数默认从后往左取出
    a.pop(1)  #添加索参数,按索引取出
    result = a.pop(1)
     
    remove
    a = ['a','b','c','d','e',1,2,3]
    a.remove('b')
    print(a)
    name = a.remove('b')  #remove真是把元素从列表里删除而不是取出
    print(name)
     
    print(a.count('d'))  #统计次数
     

    17、列表管理

    a.reverse()  #翻转
     
    a.sort()  #列表里的字符串和数字没法比
    print(a)
     
    a.clear() #清空列表
    print(a)
     
    a = (2,31,23,21)
    result = ''.join(a)  #把列表合并成一个字符串
    print(a)
     

    18、长度

    a = ('a','b','c','d','e','f')
    print(len(a))
    print(a._len_())
    print(a._len_())
     
    i = 0
    result = len (a)
    wihle i < result:
                print(a[i])
                i += 1
  • 相关阅读:
    通用爬虫和聚焦爬虫
    分布式缓存的介绍
    点击按钮执行后台方法
    jsp页面设置绝对路径
    vim调试
    图解Java 垃圾回收机制
    Java String 综述(上篇)
    Java 内部类综述
    深入理解Java类加载器(二):线程上下文类加载器
    深入理解Java类加载器(一):Java类加载原理解析
  • 原文地址:https://www.cnblogs.com/heiguu/p/10046389.html
Copyright © 2011-2022 走看看