zoukankan      html  css  js  c++  java
  • python list列表

    python 列表

    1. 定义:

    (1.) 被定义到一对方括号[]中的数据,不同的元素间使用逗号隔开。

    list_a = ["ningx","httpd","aphache"]
    print(type(list_a))
    list_b = [10,3.15,"Linux",["redis","mongodb"]]
    print(type(list_b))
    

    (2.) 列表解析

    list_a = [i for i in range(1,11)]
    print(list_a)
    print(type(list_a)) # 打印类型
    ---------------------------------
    # 遍历数组,并进行平方运算
    list_b = [i ** 2 for i in range(1,11)]
    print(list_b)
    ---------------------------------
    # 打印出偶数
    list_c = [i for i in range(1,11) if i%2 ]
    print(list_c)
    --------------------------------
    # 随机IP
    ip_list = [ "192.168.10.%s" % i for i in range(1,11) ]
    print(ip_list)
    

    2. 列表的常规操作

    (1.)len()获取列表中的元素个数

    ip_list = ["192.168.10.%s" % i for i in range(1,11) ]
    print(len(ip_list)) # 获取列表元素个数
    

    (2.) 成员关系判断

    # in, not in
    list_a = ["nginx","httpd",["redis","mongodb"]]
    print("httpd" in list_a)
    print("["redis","mongodb"] in list_a")
    

    (3.) 索引

    list_a = ["nginx","httpd",["redis","mongodb"]]
    print(list_a[1])
    print(list_a[-1])
    print(list_a[-1][0])
    
    # 可变数据类型
    list_a = ["nginx","httpd",["redis","mongodb"]]
    list_a[1] = "IIS"
    print(list_a)
    

    (4.) 切片

    list_a = ["nginx","httpd",["redis","mongodb"]]
    print(list_a[0:2])
    

    3. 列表对象的操作

    3.1 添加数据

    (1.)append()

    list_a = ["nginx","httpd","iis"]
    list_a.append("tomcat")
    print(list_a)
    

    (2.) insert()

    list_a.insert(1,"java")
    print(list_a)
    
    3.2 删除数据

    (1.)pop() 弹出列表中的最后一个,并删除数据返回

    list_a = ["nginx","httpd","iis"]
    data = list_a.pop()
    print(data)
    print(list_a)
    

    (2.) remove()

    list_a = ["nginx","httpd","iis"]
    list_a.remove("httpd")
    print(list_a)
    

    4. 遍历列表

    list_a = ["nginx","httpd","iis"]
    for i in list_a:
      print("%s" % i)
    # 遍历列表中的列表
    list_a = [["linux","shell"],["nginx,redis"],["tomcat","java"]]
    for i,j in list_a:
       print("first:%s,second:%s" % (i,j))
    

    案例

    生成10位数的斐波那契数列

    fiber = [1,1]
    for i in range (30):
       fiber.append(fiber[-1]+fiber[-2])
    print(fiber)
    
    【励志篇】: 古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。
  • 相关阅读:
    FZU Problem 2150 Fire Game
    HTTP协议认识
    GitHub
    设计模式学习笔记(一)——面向对象设计模式与原则
    信息安全系统设计基础第九周学习总结
    信息安全系统设计基础第八周期中总结
    家庭作业二
    信息安全系统设计基础第七周学习总结
    家庭作业
    信息安全系统设计基础第六周学习总结
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/15547500.html
Copyright © 2011-2022 走看看