mengxingyimei1 发表于 2021-7-29 20:41:00

for循环使用问题

该怎么将一个可迭代对象中的元素赋值给另一个可迭代对象中的元素。
就比如
x列表中存在元素1、2、3
然后有一个字符串"abc"
那怎么将1赋值给a,2赋值给b……

柿子饼同学 发表于 2021-7-29 20:44:06

你这个不对呀,字符串是不能被赋值的

mengxingyimei1 发表于 2021-7-29 20:47:42

柿子饼同学 发表于 2021-7-29 20:44
你这个不对呀,字符串是不能被赋值的

那把字符串中的元素取出来不可以吗?

逃兵 发表于 2021-7-29 20:51:47

字典适合这种映射关系

>>> dic = {1:'a',2:'b',3:'c'}
>>> dic
'a'
>>> dic
'b'
>>> dic
'c'

mengxingyimei1 发表于 2021-7-29 20:56:38

逃兵 发表于 2021-7-29 20:51
字典适合这种映射关系

能用for循环解决吗?

逃兵 发表于 2021-7-29 21:22:33

是这样吗

x =

string = 'abc'

for i in range(len(string)):
    exec(string+'='+str(x))

print(a,b,c)

页: [1]
查看完整版本: for循环使用问题