打赏

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)
posted @ 2021-11-13 11:02  苍山落暮  阅读(32)  评论(0编辑  收藏  举报