嘿家伙所以我想知道如何乘以例如,如果我们有一个[1,2,3,4]的字符串和另一个[2,3,4,6],你如何乘以1*2, 2*3,3*4 ....所以它的每个元素由第二个中的相应一个组成?如果这更容易,我也有浮动形式的这些列表.我的朋友建议:
file5 = open("New_list3",'r+')
for line in file3:
mult = float(line.strip())*float(file4.readline().strip())
file5.write(mult+'\n')
Run Code Online (Sandbox Code Playgroud)
其中file3 =数字字符串列表全部在单独的行和文件4中相同但不同的值但不起作用.想法?每个清单也很长.
[i*j for i,j in zip(file3,file4)]
file3=[i.rstrip() for i in file3] file4=[i.rstrip()
for i in file4] [float(i)*float(j) for i,j in zip(file3,file4)]
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) 我有以下代码:
someList = ['a', 'b', 'c', 'd', 'e', 'f']
for i,j in enumerate(someList) step 2:
print('%s, %s' % (someList[i], someList[i+1]))
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有办法简化数组的迭代,以避免该enumerate部分,仍然一次访问两个变量?
我有一个键列表和一个值列表,我想填写一个字典,如下所示:
for key, value in listKeys, listValues:
dict[key] = value
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
builtins.ValueError: too many values to unpack (expected 2)
Run Code Online (Sandbox Code Playgroud) 我有三个列表,基本上我想要在for循环中一次性存储它们的值的句柄.以下是我想要完成的事情
a = ['abc', 'efg']
b = ['hij', 'klm']
c = ['nop', 'qrs']
for i, g, t in a, b, c:
Insert into database %i and %j and %c
Run Code Online (Sandbox Code Playgroud) listA = ["A", "B", "C"]
listB = ["1", "2", "3"]
listC = ["!", "@", "#"]
Run Code Online (Sandbox Code Playgroud)
如果我有这些列表,我将如何获得新的列表
[("A", "1", "!"), ("B", "2", "@"), ("!", "@", "#")]
Run Code Online (Sandbox Code Playgroud) 我有两个列表,我希望它们一一计时并创建一个新列表,如下所示:
vx=[40.00000000000001, 32.00000000000001, 27.528951416567008, 24.787883378136915, 23.02339491459251, 21.846818145611152, 21.027776019653995, 20.413445666052425, 19.89116281938412, 19.368416481078107, 18.760291921319446]
t= [0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0]
new list : [ vx[0]*t[0],vx[1]*t[1],vx[2]*t[2],...]
Run Code Online (Sandbox Code Playgroud)
我应该如何实现它?
list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
output ---
['a', 'b', 'c', 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
但我想要这样的输出 ---
['a',1,'b',2,'c',3]
Run Code Online (Sandbox Code Playgroud)
请帮我
我是Python的新手用户.我有四个数字列表.我想创建一个列表,从列表A和B中抓取每个元素,并将它们与列表C和D中的每个元素配对.
A=[1,2,3,4]
B=[10,20,30,40]
C=[100,200]
D=[1000,2000]
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
1,10,100,1000
1,10,200,2000
2,20,100,1000
2,20,200,2000
3,30,100,1000
3,30,200,2000
4,40,100,1000
4,40,200,2000
Run Code Online (Sandbox Code Playgroud) 假设我有:
x1 = [1, 2, 3, 4]
x2 = [1, 4, 9, 16]
Run Code Online (Sandbox Code Playgroud)
我如何将它们组合到点:
points = [[1,1],[2,4], ...]
Run Code Online (Sandbox Code Playgroud) 我正在寻找一些有关循环的帮助。我有一个名单,我希望使用随机用户输入的消息顺序向该列表中的每个个人资料发送消息。
理想情况下,这将涉及循环遍历 profileLink 项,同时循环遍历 nameList 项,以便我可以为每个配置文件构建一个新的 messageInput。
我的代码可以工作,但目前有很多重复,构建此代码以支持更大的列表将涉及大量复制和粘贴,如下所示 - 您会如何处理这个问题?
messageInput0="Hi " + f'{namelist[0]}' + ", " + f'{choice(messageOptions)}'
messageInput1="Hi " + f'{namelist[1]}' + ", " + f'{choice(messageOptions)}'
messageInput2="Hi " + f'{namelist[2]}' + ", " + f'{choice(messageOptions)}'
messageInput3="Hi " + f'{namelist[3]}' + ", " + f'{choice(messageOptions)}'
messageInput4="Hi " + f'{namelist[4]}' + ", " + f'{choice(messageOptions)}'
webbrowser.open(profileLink[0])
time.sleep(6)
pyautogui.press('tab')
pyautogui.write(messageInput0, interval=random.uniform(0.03, 0.15))
with pyautogui.hold('command'):
pyautogui.press('w')
webbrowser.open(profileLink[1])
time.sleep(6)
pyautogui.press('tab')
pyautogui.write(messageInput1, interval=random.uniform(0.03, 0.15))
with pyautogui.hold('command'):
pyautogui.press('w')
webbrowser.open(profileLink[2])
time.sleep(6)
pyautogui.press('tab')
pyautogui.write(messageInput2, interval=random.uniform(0.03, 0.15))
with …Run Code Online (Sandbox Code Playgroud) python ×11
list ×6
loops ×4
for-loop ×3
arrays ×2
calculation ×1
datetime ×1
dictionary ×1
elements ×1
python-2.7 ×1
python-3.x ×1