美文网首页
辽经干python 列表(1)

辽经干python 列表(1)

作者: __method__ | 来源:发表于2021-03-24 09:39 被阅读0次

列表的常见操作

# python 常用数据类型
# 1 str  2 number 3 list 列表 4 tuple元组 5 dict  6 set 集合
# 列表和c语言中的数组很像,只不过可以存储不同类型的数据
hero_list = ['鲁班七号','狄仁杰','安琪拉','澜', 1232, 444]
print(hero_list)
print(type(hero_list))
# 基本操作
# 查询
# 单个访问
# 列表名【index】 从 0 开始
print(hero_list[2])
# 遍历  :  一个一个取出
for hero in hero_list:
    print(hero)
# 第二种遍历方式
for i in range(len(hero_list)):
    print(hero_list[i])
# 增加
# 在末尾增加
hero_list.append("公孙离")
hero_list.append("李元芳")
# 快速创建指定列表
li = []
for i in range(10):
    li.append(i)
print(li)

li1 = []
for i in range(1, 6):
    # name = "学生" + str(i)
    name = "学生{}".format(i)
    li1.append(name)
print(li1)
print(hero_list)
# 修改
hero_list[4] = "程咬金"
print(hero_list)

# 删除
# del hero_list
del hero_list[5]
print(hero_list)

使用列表筛选

# 创建一个组随机数的列表
from random import randint
li = []
for i in range(10):
    #  随机数范围是 【40, 100】
    num = randint(-40, 40)
    li.append(num)
print(li)
# 筛选出 大于0的数字, 并且存入新的列表
res = []
for v  in li:
    if v > 0:
        res.append(v)
print(res)


# 列表推导式 ,简化for 循环
# [表达式 for 临时  in 迭代对象  [if 语句]]
from random import randint
print([i for i in range(10)])
rlist = [randint(-40, 40) for _ in range(10)]
print(rlist)
print([v for v in rlist if v > 0])

nList = [i for i in range(1, 101)]
print(nList)
print([i for i in nList if i%2==0])

遍历了列表三种方式

hero_list = ['鲁班七号','狄仁杰','安琪拉','澜', 1232, 444]
for hero in hero_list:
    print(hero)
for i in range(len(hero_list)):
    print(hero_list[i])
# 3
for index, val in enumerate(hero_list):
    print(index, val)

切片

# 列表的切片
# 切片 : 对序列截取一步操作
# 列表名[开始 : 结束 : 步长]
li = [i for i in range(10, 20)]
print(li)
# 左闭右开
print(li[1:4])
# 从起始位置开始可以省略
print(li[:4])
print(li[5:])
# 默认步长是1
print(li[::2])
print(li[::3])
# 右面开始第一个值是 -1
print(li[-4:-1])
print(li[::-1])

相关文章

网友评论

      本文标题:辽经干python 列表(1)

      本文链接:https://www.haomeiwen.com/subject/xmychltx.html