python学习 【序列】【列表】(day1)

--------------------------

【序列】

# 索引
verse = ["裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
print(verse[0])  # 输出第1个元素
# 裁决者
print(verse[-1])  # 输出最后一个元素
# 序列未来LYR

一、切片

# s_name[start : end : step] start 开始位置 end 结束位置 step 步长
car = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
print(car[1:5])  # 获取第二个到第五个元素
# ['猎魂者', '破晓者', '裁决者', '天行者']
print(car[1:5:2])  # 获取第2 4 个元素
# ['猎魂者', '裁决者']

二、序列相加

car1 = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
car2 = ["指挥官", "哈迪斯", "凯迪雷诺", "迈凯伦"]
print(car1 + car2)
# ['追光者', '猎魂者', '破晓者', '裁决者', '天行者', '极源之星EXA', '序列未来LYR', '指挥官', '哈迪斯', '凯迪雷诺', '迈凯伦']

三、乘法

phone = ["华为", "vivo", "小米"]
print(phone * 3)
# ['华为', 'vivo', '小米', '华为', 'vivo', '小米', '华为', 'vivo', '小米']

empty_list = [None] * 5
print(empty_list)
# [None, None, None, None, None]

四、检查某个元素是否是序列的成员

# value in sequence
car = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
print("追光者" in car)
# True
print("天行者" not in car)
# False

五、长度、最大、最小

num = [1, 2, 3, 4, 54, 5, 6, 67, 7, 8, 66, -12]
print("序列的长度:" + str(len(num)))
print("序列的最大值:" + str(max(num)))
print("序列的最小值:" + str(min(num)))
print("序列的总和:" + str(sum(num)))
print("序列的排序后:" + str(sorted(num)))
sort_num = sorted(num)
print(sort_num)
re_num = list(reversed(sort_num))
print(re_num)
# 其他函数
# list 序列转换为列表
# str 序列转换为字符串
# sum 计算元素和
# sorted 对元素进行排序
# reversed 反向序列中的元素
# enumerate 将序列组合为一个索引序列

--------------------------

【列表】

一、创建和删除

1、使用赋值运算符直接创建列表

list_name = ["ele_1", "ele_2", "ele_3"]
print(list_name)

2、创建空列表

empty = []

3、创建数值列表

# list(data) data表示可以转换为列表的数据 如range对象、字符串、元组或者其他可迭代类型的数据
my_list = list(range(10, 20, 2))
print(my_list)

4、删除列表

del list_name  # 基本用不到

二、访问列表元素

car = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
print(car)  # 打印整个
print(car[2])  # 打印单个

三、遍历列表

1、用for循环

for item in car:
    print(item)

2、使用for循环和 enumerate()实现

for index, item in enumerate(car):
    print(index + 1, item)

四、添加修改列表元素

1、添加

# list.append(obj) 添加一个元素
car = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
print(car)
car.append("冰魄")
print(car)
# 添加一个列表的全部元素到另一个列表中
car1 = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR"]
car2 = ["指挥官", "哈迪斯", "凯迪雷诺", "迈凯伦"]
print(car1)
car1.extend(car2)
print(car1)

2、修改元素

car2 = ["指挥官", "哈迪斯", "凯迪雷诺", "迈凯伦"]
print(car2)
# ['指挥官', '哈迪斯', '凯迪雷诺', '迈凯伦']
car2[0] = "深蓝耀世"
print(car2)
# ['深蓝耀世', '哈迪斯', '凯迪雷诺', '迈凯伦']

3、删除元素

# 删除确定位置的参数
del car2[-1]  # 删除最后一个参数
print(car2)
# ['深蓝耀世', '哈迪斯', '凯迪雷诺']

# 删除不确定位置的参数 使用之前最好判断一下是否存在
val = "哈迪斯"
# if val in car2:
if car2.count(val) > 0:
    car2.remove(val)
print(car2)
# ['深蓝耀世', '凯迪雷诺']

4、对列表进行统计计算

# 1> 获取某个元素的出现次数 list_name.count(obj)
car = ["追光者", "猎魂者", "破晓者", "裁决者", "天行者", "极源之星EXA", "序列未来LYR", "追光者"]
print(car.count("追光者"))
# 2> 获取指定元素首次出现的下标 list_name.index(obj)
print(car.index("追光者"))
# 3> 统计数值列表的元素和 sum(iterable[,start]) iterable:表示要统计的列表 start:表示要从哪个数开始
grade = [100, 99, 97, 60, 96, 73]
total = sum(grade)
print(total)

5、对列表进行排序

# 1> list_name.sort(Key = None, reverse = False)
print("原序", grade)
grade.sort()
print("升序", grade)
grade.sort(reverse=True)
print("降序", grade)

char = ['cat', 'Tom', 'Angela', 'pet']
char.sort()
print("区分大小写:", char)
char.sort(key=str.lower)
print("不区分大小写:", char)
# 2> 使用内置的sorted排序 sorted(iterable, key=None, reverse=False)
#                             iterable 排序列表名 key 用于比较的键 reverse 升序或者降序
grade_as = sorted(grade)
print("升序", grade_as)
grade_das = sorted(grade, reverse=True)
print("降序", grade_das)

6、列表推导式

# 1> 生成指定范围的数值列表
# list = [Expression for var in range]
# list 生成的列表名称 Expression 表达式 var 循环变量 range 采用range()函数生成的range对象

# 生成随机数的代码
import random

random_number = [random.randint(10, 100) for i in range(10)]
print("生成的随机数:", random_number)
# 生成的随机数: [23, 19, 31, 27, 86, 84, 97, 34, 43, 30]

# 2> 根据列表生成指定需求的列表
# new_list = [Exception for var in list]
# new_list 新的列表名称  Exception 表达式 var 生成的值 list 用于生成新列表的原列表
price = [100, 3124, 4553, 11243]
sale = [int(x*0.5) for x in price]
print("原价格 ", price)
print("打五折价格 ", sale)
#原价格  [100, 3124, 4553, 11243]
#打五折价格  [50, 1562, 2276, 5621]

# 3> 从列表中选择符合条件的元素组成新的列表
# new_list = [Exception for var in list if condition]
price = [100, 3124, 4553, 11243]
sale = [x for x in price if x > 3000]
print("原列表 ", price)
print("价格大于3000的值 ", sale)
# 原列表  [100, 3124, 4553, 11243]
# 价格大于3000的值  [3124, 4553, 11243]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值