188
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Ví dụ mục đích ...
for x in range[0,9]:
string'x' = "Hello"
Vì vậy, tôi kết thúc với String1, String2, String3 ... tất cả đều bằng "Xin chào"
cs95
349K87 Huy hiệu vàng641 Huy hiệu bạc689 Huy hiệu Đồng87 gold badges641 silver badges689 bronze badges
Khi được hỏi ngày 31 tháng 5 năm 2011 lúc 0:53May 31, 2011 at 0:53
7
Chắc chắn bạn có thể; nó được gọi là từ điển:
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
>>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello',
'string2': 'Hello',
'string3': 'Hello',
'string4': 'Hello',
'string5': 'Hello',
'string6': 'Hello',
'string7': 'Hello',
'string8': 'Hello',
'string9': 'Hello'}
Tôi đã nói điều này một chút trong kiểm tra, nhưng thực sự là cách tốt nhất để liên kết một giá trị với giá trị khác là từ điển. Đó là những gì nó được thiết kế cho!
Georgy
10,9k7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 1:02May 31, 2011 at 1:02
Sói sóithe wolf
33K12 Huy hiệu vàng53 Huy hiệu bạc71 Huy hiệu đồng12 gold badges53 silver badges71 bronze badges
2
Đó thực sự là ý tưởng tồi, nhưng ...
for x in range[0, 9]:
globals[]['string%s' % x] = 'Hello'
Và sau đó ví dụ:
print[string3]
sẽ cho bạn:
Hello
Tuy nhiên đây là thực hành xấu. Bạn nên sử dụng từ điển hoặc danh sách thay thế, như những người khác đề xuất. Trừ khi, tất nhiên, bạn thực sự muốn biết làm thế nào để làm điều đó, nhưng không muốn sử dụng nó.
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 0:58May 31, 2011 at 0:58
TadecktadeckTadeck
128K28 Huy hiệu vàng149 Huy hiệu bạc197 Huy hiệu đồng28 gold badges149 silver badges197 bronze badges
6
Một cách bạn có thể làm điều này là với
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
8. Ví dụ:for k in range[5]:
exec[f'cat_{k} = k*2']
>>> print[cat_0]
0
>>> print[cat_1]
2
>>> print[cat_2]
4
>>> print[cat_3]
6
>>> print[cat_4]
8
Ở đây tôi đang tận dụng định dạng chuỗi F tiện dụng trong Python 3.6+
Georgy
10,9k7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 1:02Nov 6, 2017 at 22:33
Sói sóiCollin W.
33K12 Huy hiệu vàng53 Huy hiệu bạc71 Huy hiệu đồng4 silver badges3 bronze badges
1
Đó thực sự là ý tưởng tồi, nhưng ...
- Và sau đó ví dụ:
- sẽ cho bạn:
- Tuy nhiên đây là thực hành xấu. Bạn nên sử dụng từ điển hoặc danh sách thay thế, như những người khác đề xuất. Trừ khi, tất nhiên, bạn thực sự muốn biết làm thế nào để làm điều đó, nhưng không muốn sử dụng nó.
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 0:58
Tadecktadeck128K28 Huy hiệu vàng149 Huy hiệu bạc197 Huy hiệu đồngMay 31, 2011 at 1:30
Một cách bạn có thể làm điều này là với
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
8. Ví dụ:Jochen RitzelỞ đây tôi đang tận dụng định dạng chuỗi F tiện dụng trong Python 3.6+29 gold badges196 silver badges191 bronze badges
2
for x in range[9]:
exec["string" + str[x] + " = 'hello'"]
Đã trả lời ngày 6 tháng 11 năm 2017 lúc 22:33
Georgy
10,9k7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 1:02May 21, 2019 at 11:55
Sói sói
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
033K12 Huy hiệu vàng53 Huy hiệu bạc71 Huy hiệu đồng
Đó thực sự là ý tưởng tồi, nhưng ...
Và sau đó ví dụ:Apr 12, 2017 at 17:15
sẽ cho bạn:
Tuy nhiên đây là thực hành xấu. Bạn nên sử dụng từ điển hoặc danh sách thay thế, như những người khác đề xuất. Trừ khi, tất nhiên, bạn thực sự muốn biết làm thế nào để làm điều đó, nhưng không muốn sử dụng nó.Đã trả lời ngày 31 tháng 5 năm 2011 lúc 0:58
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
2Tadecktadeck
128K28 Huy hiệu vàng149 Huy hiệu bạc197 Huy hiệu đồng
Một cách bạn có thể làm điều này là với
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
8. Ví dụ:May 31, 2011 at 1:00
4
Ở đây tôi đang tận dụng định dạng chuỗi F tiện dụng trong Python 3.6+
Đã trả lời ngày 6 tháng 11 năm 2017 lúc 22:33
Collin W.Collin W.
4774 Huy hiệu bạc3 Huy hiệu đồng
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
3Nó chỉ đơn giản là vô nghĩa để tạo tên biến biến. Tại sao?
BR123SW01
BR123SW02
BR123SW03
BR123SW04
BR123SW05
BR123SW06
BR123SW07
Chúng không cần thiết: bạn có thể lưu trữ mọi thứ trong danh sách, từ điển, v.v.Apr 5, 2019 at 12:40
Chúng rất khó để tạo ra: bạn phải sử dụng
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
9 hoặc >>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello',
'string2': 'Hello',
'string3': 'Hello',
'string4': 'Hello',
'string5': 'Hello',
'string6': 'Hello',
'string7': 'Hello',
'string8': 'Hello',
'string9': 'Hello'}
0d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
4Bạn không thể sử dụng chúng: Làm thế nào để bạn viết mã sử dụng các biến này? Bạn phải sử dụng lại
>>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello',
'string2': 'Hello',
'string3': 'Hello',
'string4': 'Hello',
'string5': 'Hello',
'string6': 'Hello',
'string7': 'Hello',
'string8': 'Hello',
'string9': 'Hello'}
1d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
5Sử dụng danh sách dễ dàng hơn nhiều:
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
6________số 8Apr 1, 2020 at 21:40
Đã trả lời ngày 31 tháng 5 năm 2011 lúc 1:30
d = {}
for x in range[1, 10]:
d["string{0}".format[x]] = "Hello"
7Jochen Ritzeljochen RitzelJun 16, 2020 at 9:17