zoukankan      html  css  js  c++  java
  • 第一章Python基础_第四节 Python列表详解

    切片

     1 li = [1,3,2,'a',4,'b',5,'c']
     2 #将列表切为新的列表l1,l1 = [1,3,2]
     3 # print(li[0:3])
     4 # print(li[:3])
     5 ##将列表切为新的列表l2,l2 = ['a',4,'b']
     6 print(li[3:6])
     7 ##将列表切为新的列表l3,l3 = [1,2,4,5]
     8 print(li[0:9:2])
     9 ##将列表切为新的列表l4,l4 = [3,'a','b']
    10 print(li[1:7:2])
    11 ##将列表切为新的列表l5,l5 = ['c']
    12 print(li[::-8])
    13 ##将列表切为新的列表l5,l5 = ['b','a',3]
    14 print(li[-1:-6:-2])
     1 li = ['alex','wusir','ratina','barry','wenzhou']
     2 #将li前三个元素修改为'alex1','alex2','alex3'
     3 n = 1
     4 for i in range(len(li)):
     5     if i<3:
     6         li[i] = 'alex'+str(n)
     7         n+=1
     8 print(li)
     9 
    10 for i in range(len(li[0:3])):
    11     print(i)
    12     li[i] = 'alex'+str(i)
    13 print(li)

     增删改查

    增:insert

    # 输入用户信息,添加到列表中
    lst = []
    while True:
        content = input('请输入你要录入的员工信息,输入Q退出:')
        if content.upper() == 'Q':
            break
        lst.append(content)
    print(lst)
    # 插入模式
    # lst = ['马化腾','马云','王健林']
    # lst.insert(1,'李宏毅')
    # print(lst)
    #迭代添加
    lst = ['王志文','张一山','苦海无涯']
    lst.extend(['马化腾','马云'])
    print(lst)

    改:

    li = ['alex', 'wusir', 'ratina', 'barry', 'wenzhou']
    # 将列表li中的第三个元素修改为'taibai'
    # li[2] = 'taibai'
    # print(li)
    # 将第4个元素改为'女神'
    # li[3] = '女神'
    # print(li)
    # 将前三个元素修改为'alex1','alex2','alex3'
    # n  = 1
    # for i in range(len(li)):
    #     if i<3:
    #         li[i] = 'alex'+str(n)
    #     n+=1
    # print(li)
    # for i in range(len(li[:3])):
    #     li[i] = 'alex'+str(i)
    # print(li)

    删:del remove pop clear

    li = ['alex', 'wusir', 'ratina', 'barry', 'wenzhou']
    # 删除列中的元素'ratina',并输出删除后的列表
    # li.pop(2)
    # print(li)
    # 删除列表中的第2个元素,并输出删除和删除后的元素
    # print(li.pop(2))
    # print(li)
    #删除第2到4个元素,并输出删除后的元素
    # del li[2:]
    del li[1:4]
    print(li)

    列表的嵌套

    lst = [1,'太白','wusir',['马化腾',['可口可乐'],'王健林']]
    # print(lst[2])
    # print(lst[1:3])
    # print(lst[1][1])
    # 找到wusir,然后首字母大写,再扔回去
    # s= lst[2]
    # print(s)
    # s= s.capitalize()
    # print(s)
    # lst[2] =s
    # print(lst)
    # lst[2] = lst[2].capitalize()
    # print(lst)
    #太白替换为太黑
    # lst[1] =lst[1].replace('白','黑')
    # print(lst)
    # 把马化腾换成马化不腾
    # lst[3][0] = lst[3][0].replace('腾','不腾')
    # print(lst)
    #在可乐后添加个雪碧
    lst[3][1].append('雪碧')
    print(lst)

     

  • 相关阅读:
    一个接口,多个实现
    jmeter压力测试
    程序卡住了还是怎么了?
    Spring集成Jedis(不依赖spring-data-redis)(单机/集群模式)(待实践)
    Spring集成Redis方案(spring-data-redis)(基于Jedis的单机模式)(待实践)
    Redis基于Java的客户端SDK收集
    Ubuntu清理内存命令(效果不明显)
    Memcached与Spring集成的方式(待实践)
    Memcached的几种Java客户端(待实践)
    Redis集群方案收集
  • 原文地址:https://www.cnblogs.com/yihutu/p/12213079.html
Copyright © 2011-2022 走看看