GVKun编程网logo

如何将列表中的每个元素除以 int?(编程实现除去列表l中所有是x的元素)

24

在这篇文章中,我们将带领您了解如何将列表中的每个元素除以int?的全貌,包括编程实现除去列表l中所有是x的元素的相关情况。同时,我们还将为您介绍有关c#–将数组1中的每个元素与数组2中的每个元素组合在

在这篇文章中,我们将带领您了解如何将列表中的每个元素除以 int?的全貌,包括编程实现除去列表l中所有是x的元素的相关情况。同时,我们还将为您介绍有关c# – 将数组1中的每个元素与数组2中的每个元素组合在一起、html – 如何将列表中的每个其他项目设置为粗体?、python – 如何将元组中的每个元素除以int、python – 将列表的每个元素转换为元组的知识,以帮助您更好地理解这个主题。

本文目录一览:

如何将列表中的每个元素除以 int?(编程实现除去列表l中所有是x的元素)

如何将列表中的每个元素除以 int?(编程实现除去列表l中所有是x的元素)

我只想将列表中的每个元素除以一个 int。

myList = [10,20,30,40,50,60,70,80,90]myInt = 10newList = myList/myInt

这是错误:

TypeError: unsupported operand type(s) for /: ''list'' and ''int''

我明白为什么我会收到此错误。但我很沮丧,我找不到解决方案。

也试过:

newList = [ a/b for a, b in (myList,myInt)]

错误:

ValueError: too many values to unpack

预期结果:

newList = [1,2,3,4,5,6,7,8,9]

编辑:

以下代码给了我预期的结果:

newList = []for x in myList:    newList.append(x/myInt)

但是有没有更简单/更快的方法来做到这一点?

答案1

小编典典

惯用的方法是使用列表理解:

myList = [10,20,30,40,50,60,70,80,90]myInt = 10newList = [x / myInt for x in myList]

或者,如果您需要维护对原始列表的引用:

myList[:] = [x / myInt for x in myList]

c# – 将数组1中的每个元素与数组2中的每个元素组合在一起

c# – 将数组1中的每个元素与数组2中的每个元素组合在一起

我会保持这么简单.我的数据集如下:

数组1:

James
Bob
Jim

数组2:

0
1
2

我想通过连接两个数组来创建一个新数组,因此它们产生如下所示:

James 0
James 1
James 2
Bob 0
Bob 1
Bob 2
Jim 0
Jim 1
Jim 2

如何在C#中完成.我以前遇到过这个问题,我记得使用扩展方法,但我不知道Set Theory的哪个区域属于这个问题.

解决方法

您将使用交叉连接(笛卡尔积):

var result = from x in array1
             from y in array2
             select string.Format("{0} {1}",x,y);

现场观看:http://ideone.com/1TdKGy

html – 如何将列表中的每个其他项目设置为粗体?

html – 如何将列表中的每个其他项目设置为粗体?

我想像这样设计我的列表:

>列表项目
>列表项目
>列表项目
>列表项目
>列表项目

^^你看到这里第一个是粗体,第二个是正常,第三个是粗体,依此类推.

我想在我的列表上动态地做同样的事情.

解决方法

使用 css3选择器nth-child:
ol>li:nth-child(odd){
    font-weight:bold;
}​

这里:http://jsfiddle.net/FwTBU/

python – 如何将元组中的每个元素除以int

python – 如何将元组中的每个元素除以int

我想用int分割元组,但我不知道怎么做!
如果你知道的话
请帮我!

谢谢.

解决方法

也许你可以尝试,如果是一个数字元组:

numberstuple = (5,1,7,9,6,3)
divisor= 2.0
divisornodecimals = 2

value = map(lambda x: x/divisor,numberstuple)
>>>[2.5,0.5,3.5,4.5,3.0,1.5]
valuewithout_decimals = map(lambda x: x/divisornodecimals,numberstuple)
>>>[2,3,4,1]

要么

value = [x/divisor for x in numberstuple]

python – 将列表的每个元素转换为元组

python – 将列表的每个元素转换为元组

我将列表的每个元素转换为元组,如下所示:

l = ['abc','xyz','test']

转换为元组列表:

newl = [('abc',),('xyz',('test',)]

实际上我用这样的键有词,所以为了搜索目的,我需要有这些.

解决方法

您可以使用 list comprehension:

>>> l = ['abc','test']
>>> [(x,) for x in l]
[('abc',)]
>>>

或者,如果您使用的是Python 2.x,则可以使用zip

>>> # Python 2.x interpreter
>>> l = ['abc','test']
>>> zip(l)
[('abc',)]
>>>

但是,之前的解决方案在Python 3.x中不起作用,因为zip现在返回一个zip对象.相反,您需要通过将结果放在list中来明确地将结果作为列表:

>>> # Python 3.x interpreter
>>> l = ['abc','test']
>>> zip(l)
<zip object at 0x020A3170>
>>> list(zip(l))
[('abc',)]
>>>

我个人更喜欢列表理解而不是最后一个解决方案.

关于如何将列表中的每个元素除以 int?编程实现除去列表l中所有是x的元素的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于c# – 将数组1中的每个元素与数组2中的每个元素组合在一起、html – 如何将列表中的每个其他项目设置为粗体?、python – 如何将元组中的每个元素除以int、python – 将列表的每个元素转换为元组等相关内容,可以在本站寻找。

本文标签: