我知道python是一种疯狂的语言,因为它的循环结构:)
所以,我有一个数字数组,但在字符串类型:
a = ['1', '40', '356', '...']
Run Code Online (Sandbox Code Playgroud)
我需要这个或该数组的副本,但使用float类型而不是字符串.唯一的问题是代码应该在一行中.
请帮帮我 :)
这是代码:
PRICE = [1000, 1100, 1200, 1300, 1400, 1500]
x = raw_input()
for i, v in enumerate(PRICE):
print total price
Run Code Online (Sandbox Code Playgroud)
例如,用户输入"1 3 2 2"因此x是我从用户获得的多个输入.我如何总结它们?答案应该是1100 + 1300 + 1200 + 1200 = 4800我想创建一个代码,即使我改变输入,我仍然可以总结它们.就像我将x改为2 2 2 1一样,它总和为4700.
我试图转换列表的小写列表的元素.这就是看起来像.
print(dataset)
[['It', 'went', 'Through', 'my', 'shirt', 'And', 'came', 'out', 'The', 'back', 'and', 'hit', 'the', 'kid', 'behind', 'me', 'in', 'the', 'toe']]
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
for line in dataset:
rt=[w.lower() for w in line]
Run Code Online (Sandbox Code Playgroud)
但是这给了我一个错误,说列表对象没有属性lower().
如何在二维整数列表中转换二维字符串列表?例子:
>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]
Run Code Online (Sandbox Code Playgroud) 我是整个Python和数据挖掘的新手。假设我有一个名为data的字符串列表
data[0] = ['I want to make everything lowercase']
data[1] = ['How Do I Do It']
data[2] = ['With A Large DataSet']
Run Code Online (Sandbox Code Playgroud)
等等。我的len(数据)给出50000。
我试过了
{k.lower(): v for k, v in data.items()}
Run Code Online (Sandbox Code Playgroud)
它给我一个错误,说“列表”对象没有属性“项目”。而且我也尝试使用.lower(),它给了我同样的AtrributeError。
如何在所有数据中递归调用lower()函数[:50000],以使数据中的所有字符串全部变为小写?
编辑:
有关更多详细信息:我有一个json文件,其中包含以下数据:
{'review/a': 1.0, 'review/b':2.0, 'review/c':This IS the PART where I want to make all loWerCASE}
Run Code Online (Sandbox Code Playgroud)
然后,我调用一个函数以获取要全部小写的特定评论。
def lowerCase(datum):
feat = [datum['review/c']]
return feat
lowercase = [lowercase(d) for d in data]
Run Code Online (Sandbox Code Playgroud)
现在,我在小写列表中有了所有的“ review / c”信息。
我想把所有的字符串都小写
我有一个看起来像这样的列表: ['1 0 0','2 0.5 0.25','3 1 0.5','4 1.5 0.75']
我想这三个阵列来结束:[1,2,3,4]和[0,0.5,1,1.5]和[0,0.25,0.5,0.75]
即我想要每个列表项的第一个值并将其存储在一个数组中,并对第二个和第三个值执行相同的操作。
我试过这个
for i in coordinates[:]:
number,x,y=i.split(' ')
Run Code Online (Sandbox Code Playgroud)
也尝试使用number[],number.append
但这些似乎都不起作用
当函数被调用时,*args是一个元组,所以我必须先将每个参数附加到列表中.然后我通过将它们的值映射到float并使用sum()函数来求和它们.
这段代码没有任何错误,但我收到一条警告,说"未使用的变量i".
def function(*args):
x = []
y = 0
for i in range(len(args)):
x.append(args[y])
y += 1
x = list(map(float, x))
return sum(x)
Run Code Online (Sandbox Code Playgroud)
有没有办法以其他方式执行此操作,不使用"for i"循环并且更有效?
我不断收到此错误消息:
Traceback (most recent call last):
File "C:/Users/tabba/PycharmProjects/erle_loops/Hobbies.py", line 9, in <module>
hobbies = hobbies.append(hobby)
AttributeError: 'NoneType' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)
该程序的目的是将爱好添加到列表中
我的代码:
hobby = ''
hobbies = []
no_room_left = False
room = 3
count = 0
while not no_room_left:
if count<room:
hobby = str(input("Enter hobby"))
hobbies = hobbies.append(hobby)
count+=1
print(hobbies)
Run Code Online (Sandbox Code Playgroud)