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)
【励志篇】:
古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。