Python 如何對列表中的全部元素分別進行賦值?

時間 2021-05-30 23:52:12

1樓:navegador

[b0,b1,b2] =a[0:3]

或者,全域性情況:

arr= list(range(100))for i in range(100):

globals()['b'+str(i)]= arr[i]py 裡所有變數都可以找到容納它的字典,比如Class 是 __dict__, 全域性是globals()..... 等等

2樓:宋小莫

a=[1,2,

3,4,

5]b=

['b'

+str(i

)foriin

range(1

,len(a

)+1)]

c=dict

(zip(b

,a))fork,

vinc.

items

():print(f

'= ')

1、利用列表推導式,得出b1,b2,b3,…bn2、zip將a,b 連線起來(在python3中,zip返回乙個物件,需要利用dict或者list顯示轉化為字典或列表)

3、遍歷c

3樓:古明地覺

@吳庭 我和這位老鐵想到的是同一種方法,所以為了不衝突我就換一種寫法吧

a = [11, 22, 113, 34, 445]globals().update(": a[i] for i in range(len(a))})

print(b1) # 11

print(b2) # 22

print(b3) # 113

print(b4) # 34

print(b5) # 445

4樓:邏輯怪

最簡單的乙個方法為

見以下用例a=

[1,2

,3,4

,5,6

]b,c

,d,e

,f,g

=aprint(b

)print(c

)print(d

)print(e

)展示的結果為:

這個使用方法出自python cookbook 這本書

5樓:喳 小銘

為什麼會想到 `b1,b2,b3,...,bn=a[i:i+n]` 這種賦值方式?計算機無法理解這種做法。

可以試試下面的方法,使用下標索引不就行了?

>>>a=

[1,2

,3,4

,5]>>>b=

>>>from

copy

import

deepcopy

>>>b=

deepcopy(a

)>>>b[

1,2,

3,4,

5]>>>b.

(6)>>>b[

1,2,

3,4,

5,6]

>>>a[

1,2,

3,4,

5]>>>b[

0]1>>>b[

1]2>>>b[2]3

python中如何對列表中元素排序且返回的是每個列表元素的序數?

coder import copyl1 1,4 7,2 9 l2 copy deepcopy l1 深拷貝l1 result list 用來存放結果d dict 借助了python中的dict資料結構l1.sort 對l1進行了排序,會改變l1中值的順序,不過我們已經拷貝了l1 forindex v...

python巢狀列表中,怎麼對滿足條件的進行分類合計?

夢魘 這裡有乙個演算法O N 複雜性 res tmp for x in lst 結果 In 133 res Out 133 orb 2 3 4 obx 2 3 4 orb 2 3 4 obx 1 2 3 obx 1 2 3 obx 1 2 3 方法二 你可以用itertools.groupby im...

Python如何對N個列表求交集?

EMYG list1 a b f list2 b c d e set1 set list1 set list2 列出相同元素 set2 set list1 set list2 列出不同元素 print 相同元素 list set1 print 不同元素 list set2 Elvin Peng a ...