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)
    
    【励志篇】: 古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。
  • 相关阅读:
    12.1
    11.26
    12.5Java日报
    11.25
    11.27
    12.03
    11.28
    12.04
    如何在TortoiseGit中使用sshkeygen生成的key
    leetcode 39 组合总和
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/15547500.html
Copyright © 2011-2022 走看看