我有一个问题拼接两个数组.我们假设我有两个数组:
a = array([1,2,3])
b = array([4,5,6])
Run Code Online (Sandbox Code Playgroud)
我什么时候vstack((a,b))得到
[[1,2,3],[4,5,6]]
Run Code Online (Sandbox Code Playgroud)
如果我这样做,hstack((a,b))我得到:
[1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是:
[[1,4],[2,5],[3,6]]
Run Code Online (Sandbox Code Playgroud)
如何在不使用for循环的情况下完成此操作(需要快速)?
例如,
listOne = [1,2,6]
listTwo = [3,2,4]
checkLists(listOne, listTwo)
should return [3,2,6]
Run Code Online (Sandbox Code Playgroud)
1 <3因此[3,?,?]
因此2 = 2 [3,2,?]
因此6> 4 [3,2,6]
我最近启动了python,不知道如何使用一次检查两个列表的循环.
我正在尝试创建一个for循环来将用户定义的多个关联变量写入数据库,有没有办法做这样的事情?
import sqlite3 as lite
import sys
names = ( "John", "Sal", "Bill" )
ids = ( 123, 321, 231 )
con = lite.connect('test.db')
cur = con.cursor()
**for x in names and y in id:**
cur.execute("INSERT INTO People(Name, ID) VALUES('%s', %d)" % x y)
Run Code Online (Sandbox Code Playgroud) li1 = [['a','b','c'], ['c','d','e']]
li2 = [['c','a','b'], ['c','e','d']]
c = 1
for i in range(len(l11)):
if (sorted[li1[i]]!=sorted(li2[i]):
c = 0
if(c): k = True
else: k = False
Run Code Online (Sandbox Code Playgroud)
如何在一行中写这个?另外如何使用zip()来完成这个?怎么li2 = [['a','c','b']]办?使用zip会返回True但它应该给出一个False.
所以我有类似的东西:
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
Run Code Online (Sandbox Code Playgroud)
预期产出是: ls=[[1,4,7],[2,5,8],[3,6,9]]
什么是最核心的方式呢?
我想将特定金额分享/分配给两个Python列表的成员.list1的成员每个都有两个共享,而list2的成员每个都有一个共享,然后打印出结果,并分配名称和值.以下是我的示例代码:
reminder = float(85000)
list1 = ['Designer', 'Coder', 'Supervisor']
list2 = ['Artist', 'Attendant', 'Usher]
for i,j in list1 and list2:
print(i, (reminder/9)*2)
print(j, (reminder/9)*1)
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我得到了一个例外:
Traceback (most recent call last):
File "C:\Python33\reminder.py", line 6, in <module>
for i,j in list1 and list2:
ValueError: too many values to unpack (expected 2)
Run Code Online (Sandbox Code Playgroud)
我搜索过相同主题的先前帖子,但无法找到解决方案.
我该怎么办呢?
我想用名称打印下130的数字。
我有这样的数据框
name = ["a","b","c","d","e","f","g","h"]
h = [125,120,135,115,115,130,145,130]
Run Code Online (Sandbox Code Playgroud)
我已经尝试过我的代码
for i in h:
if i < 130:
un_130 = [name[i], h[i]]
#print(i, un_130)
print(i)
Run Code Online (Sandbox Code Playgroud)
当我打印后,我的结果是正确的
125
120
115
115
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用print(i, un_30)索引中的名称进行打印时出现错误。
有什么建议吗?
假设我有两个列表,第一个名为 studentName
studentName = ["Jack","Simon","John","Matthew"]
Run Code Online (Sandbox Code Playgroud)
第二个被命名为 studentGrade
studentGrade = [100,88,74,94]
Run Code Online (Sandbox Code Playgroud)
我还有一个名为“学生”的班级
class Students():
def __init__(self,name,grade):
self.name = name
self.grade = grade
Run Code Online (Sandbox Code Playgroud)
如何在不使用如下常用方法的情况下创建对象:
Jack = Students("Jack",100)
Run Code Online (Sandbox Code Playgroud)
我想做同样的事情,但不必输入 4 行。相反,我想在列表中使用循环。这可能吗?
我对 Python 和一般编码很陌生,并且正在努力处理以下代码:
我有 2 个数组:
actual_y = [10,20,30,40,50,60,70,80,90]
predicted_y = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
我想创建一个 for 循环来产生actual_y(i) 和predicted_y(i) 之间的差异。
我试过这个:
for i in actual_y:
for j in predicted_y:
D = i - j
print(D)
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时出现错误。任何帮助深表感谢!
是否可以迭代多个列表并从同一循环中的不同列表返回参数?
即,而不是 -
For x in trees:
Print(x)
For y in bushes:
Print(y)
Run Code Online (Sandbox Code Playgroud)
就像是 -
For x,y in trees,bushes:
Print(x +"\n"+ y)
Run Code Online (Sandbox Code Playgroud)