Cho tự do:
import random
alphabet = tuple['abcdefghijklmnopqrstuvwxyz']
globkeys = globals[].keys[]
globkeys.append['globkeys'] # because name 'globkeys' is now also in globals[]
print 'globkeys==',globkeys
print
print "globals[].keys[]==",globals[].keys[]
for i in xrange[8]:
globals[][''.join[random.sample[alphabet,random.randint[3,26]]]] = random.choice[alphabet]
del i
newnames = [ x for x in globals[].keys[] if x not in globkeys ]
print
print 'newnames==',newnames
print
print "globals[].keys[]==",globals[].keys[]
print
print '\n'.join[repr[[u,globals[][u]]] for u in newnames]
Kết quả
globkeys== ['__builtins__', 'alphabet', 'random', '__package__', '__name__', '__doc__', 'globkeys']
globals[].keys[]== ['__builtins__', 'alphabet', 'random', '__package__', '__name__', 'globkeys', '__doc__']
newnames== ['fztkebyrdwcigsmulnoaph', 'umkfcvztleoij', 'kbutmzfgpcdqanrivwsxly', 'lxzmaysuornvdpjqfetbchgik', 'wznptbyermclfdghqxjvki', 'lwg', 'vsolxgkz', 'yobtlkqh']
globals[].keys[]== ['fztkebyrdwcigsmulnoaph', 'umkfcvztleoij', 'newnames', 'kbutmzfgpcdqanrivwsxly', '__builtins__', 'alphabet', 'random', 'lxzmaysuornvdpjqfetbchgik', '__package__', 'wznptbyermclfdghqxjvki', 'lwg', 'x', 'vsolxgkz', '__name__', 'globkeys', '__doc__', 'yobtlkqh']
['fztkebyrdwcigsmulnoaph', 't']
['umkfcvztleoij', 'p']
['kbutmzfgpcdqanrivwsxly', 'a']
['lxzmaysuornvdpjqfetbchgik', 'n']
['wznptbyermclfdghqxjvki', 't']
['lwg', 'j']
['vsolxgkz', 'w']
['yobtlkqh', 'c']
Cách khác:
import random
pool_of_names = []
for i in xrange[1000]:
v = 'LXM'+str[random.randrange[10,100000]]
if v not in globals[]:
pool_of_names.append[v]
alphabet = 'abcdefghijklmnopqrstuvwxyz'
print 'globals[].keys[]==',globals[].keys[]
print
for j in xrange[8]:
globals[][pool_of_names[j]] = random.choice[alphabet]
newnames = pool_of_names[0:j+1]
print
print 'globals[].keys[]==',globals[].keys[]
print
print '\n'.join[repr[[u,globals[][u]]] for u in newnames]
result:
globals[].keys[]== ['__builtins__', 'alphabet', 'random', '__package__', 'i', 'v', '__name__', '__doc__', 'pool_of_names']
globals[].keys[]== ['LXM7646', 'random', 'newnames', 'LXM95826', 'pool_of_names', 'LXM66380', 'alphabet', 'LXM84070', '__package__', 'LXM8644', '__doc__', 'LXM33579', '__builtins__', '__name__', 'LXM58418', 'i', 'j', 'LXM24703', 'v']
['LXM66380', 'v']
['LXM7646', 'a']
['LXM8644', 'm']
['LXM24703', 'r']
['LXM58418', 'g']
['LXM84070', 'c']
['LXM95826', 'e']
['LXM33579', 'j']
Tạo: Tháng 4-04, 2021 Một tên biến động, tương tự có thể được gọi là biến có thể biến, về cơ bản là một biến có tên là ước tính của một biến khác. Mặc dù bản thân Python là một ngôn ngữ rất năng động và hầu hết mọi thứ trong mã Python là một đối tượng, nhưng có thể tạo các biến động trong Python. Hướng dẫn này sẽ thảo luận về các phương pháp khác nhau để tạo ra một tên biến động trong Python. Sử dụng từ điển để tạo tên biến động trong Pythonfor
để tạo tên biến động trong PythonSử dụng vòng lặp
for
để tạo tên biến động trong Python
Một tên biến động, tương tự có thể được gọi là biến có thể biến, về cơ bản là một biến có tên là ước tính của một biến khác.
Mặc dù bản thân Python là một ngôn ngữ rất năng động và hầu hết mọi thứ trong mã Python là một đối tượng, nhưng có thể tạo các biến động trong Python.
Hướng dẫn này sẽ thảo luận về các phương pháp khác nhau để tạo ra một tên biến động trong Python.
for n in range[0, 7]:
globals[]['strg%s' % n] = 'Hello'
# strg0 = 'Hello', strg1 = 'Hello' ... strg6 = 'Hello'
for x in range[0, 7]:
globals[][f"variable1{x}"] = f"Hello the variable number {x}!"
print[variable15]
Việc tạo ra một tên biến động trong Python có thể đạt được với sự trợ giúp của phép lặp.
Hello from variable number 5!
Sử dụng từ điển để tạo tên biến động trong Python
Một tên biến động, tương tự có thể được gọi là biến có thể biến, về cơ bản là một biến có tên là ước tính của một biến khác.
Từ điển có cả khóa và giá trị, vì vậy thật dễ dàng để tạo một tên biến động bằng từ điển.
Mã sau sử dụng từ điển để tạo tên biến động trong Python.
var = "a"
val = 4
dict1 = {var: val}
print[dict1["a"]]
Output:
4
Mặc dù việc tạo ra một tên biến động là có thể trong Python, nhưng nó không cần thiết và không cần thiết vì dữ liệu trong Python được tạo ra một cách linh hoạt. Python tham chiếu các đối tượng trong mã. Nếu tham chiếu của đối tượng tồn tại, thì chính đối tượng tồn tại.
Tạo một biến theo cách này không được khuyến khích.