迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将列表的每个元素除以指定数字

作者:迹忆客 最近更新:2023/04/25 浏览次数:

数据是任何应用程序中最重要的部分。 我们以数组、列表、对象等不同的形式存储数据,并在不同的函数中使用它们来将需要的数据存储到我们的数据库中。

本文将探讨按数字划分列表的不同方法。 我们将使用循环遍历列表并将每个元素除以特定数字并将结果保存到另一个列表中。


在 Python 中使用 for 循环将列表除以数字

首先,我们将使用 for 循环来执行此任务。 让我们来看一个例子,我们将创建一个数字列表,我们将除以 5。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)

newList = []

for items in listToDivide:
    new = items/5
    newList.append(int(new))

print("List after dividing by 5: ",newList)

输出:

使用 for 循环划分列表

从上面的示例中可以看出,我们可以使用 for 循环轻松地将列表除以特定数字。 但是如果我们想保存除以那个数没有余数的数据呢?

让我们在下面的例子中使用这个概念。 我们将制作 2 个不同的列表来保存有余数和没有余数的数字。

例子:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print("List before dividing by 5: ",listToDivide)

newIntList = []
newFloatList = []

for items in listToDivide:
    if items % 5 == 0:
        newIntList.append(int(items))
    else:
        newFloatList.append(items)

print("List of numbers divisible by 5: ",newIntList)
print("List of numbers not divisible by 5: ",newFloatList)

输出:

使用 for 循环划分列表并保存为 2 个列表

正如您在示例中看到的,我们甚至可以使用此技术根据哪些数字可被特定数字整除和哪些数字不可整除来分离数据。


在 Python 中使用 while 循环将列表除以数字

现在,让我们讨论另一种可用于将列表除以数字的方法。 在这个方法中,我们将使用一个 while 循环。 因此,让我们在第一个示例中讨论的相同场景中使用此循环。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)
newList = []
a = 0
while a < len(listToDivide):
    new = listToDivide[a]/5
    newList.append(int(new))
    a = a + 1
print("List after dividing by 5: ",newList)

输出:

Divide List Using while Loop

如您所见,我们可以使用 while 循环轻松地将列表除以特定数字。 结果与 for 循环中的相同。

现在,让我们在第二个示例中使用这个概念,并通过使用 while 循环并根据元素是否可以被数字整除将结果保存在 2 个不同的列表中来实现它。

现在,让我们看看如何使用 while 循环来达到同样的目的。

示例:

# python
listToDivide = [3,5,7,10,13,15,17,20,23,25,29,30,33,35,37,40,41,45,47,50]

print("List before dividing by 5: ",listToDivide)

newIntList = []
newFloatList = []
a = 0
while a < len(listToDivide):
    if listToDivide[a] % 5 == 0:
        newIntList.append(int(listToDivide[a]))
        a = a + 1
    else:
        newFloatList.append(listToDivide[a])
        a = a + 1

print("List of numbers divisible by 5: ",newIntList)
print("List of numbers not divisible by 5: ",newFloatList)

输出:

使用 while 循环划分列表并保存为 2 个列表

如您所见,我们可以使用 for 和 while 循环实现相同的逻辑并获得相同的结果。 循环使我们更容易遍历每个列表元素并根据需要执行任何任务。


在 Python 中使用列表推导式将列表除以数字

另一种用数字划分列表的方法是使用列表理解。 这种方法是一种单线方法; 我们将代码写在一行中,以便执行。

在我们的第二个示例中使用的方法非常复杂,我们将根据元素是否可以被特定数字整除来分离元素。

因此,让我们使用列表推导式将列表按数字划分,如下所示。

例子:

# python
listToDivide = [5,10,15,20,25,30,35,40,45,50]

print("List before dividing by 5: ",listToDivide)

newList = []


[newList.append(int(i/5)) for i in listToDivide]

print("List after dividing by 5: ",newList)

输出:

使用列表理解划分列表

从上面的例子可以看出,我们还可以使用列表推导式将列表按数字划分。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:https://www.jiyik.com/tm/xwzj/prolan_5943.html

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便