在 Python 中将列表的每个元素除以指定数字
数据是任何应用程序中最重要的部分。 我们以数组、列表、对象等不同的形式存储数据,并在不同的函数中使用它们来将需要的数据存储到我们的数据库中。
本文将探讨按数字划分列表的不同方法。 我们将使用循环遍历列表并将每个元素除以特定数字并将结果保存到另一个列表中。
在 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 循环轻松地将列表除以特定数字。 但是如果我们想保存除以那个数没有余数的数据呢?
让我们在下面的例子中使用这个概念。 我们将制作 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)
输出:
正如您在示例中看到的,我们甚至可以使用此技术根据哪些数字可被特定数字整除和哪些数字不可整除来分离数据。
在 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)
输出:
如您所见,我们可以使用 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)
输出:
如您所见,我们可以使用 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 进行申请,经作者同意之后,转载请以链接形式注明出处
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串