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)
    
    【励志篇】: 古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。
  • 相关阅读:
    PG-日常管理
    PG-高可用(pgpool-Ⅱ)
    PG-基准测试
    PG-备份恢复
    PG-并发问题
    Go-常量
    Go-变量
    Oracle-11g升级PSU补丁
    Oracle-`sqlplus`工具使用技巧
    [CF1051F] The Shortest Statement
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/15547500.html
Copyright © 2011-2022 走看看