转换此列表的方法是:[['1', '2', '3'],['8','9','10']]
这个:[[1, 2, 3],[8,9,10]]
有for循环吗? (不使用列表推导和内置函数)
答案 0 :(得分:1)
target 'MyApp' do
pod 'ObjectiveSugar', '~> 0.5'
target "MyAppTests" do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
puts "#{target.name}"
end
end
答案 1 :(得分:0)
方法一:转换为list
然后使用str
.replace
中的所有引号
your_list = [['1', '2', '3'],['8','9','10']]
str_list = str(your_list)
removed_quote_list = str_list.replace('\'','')
your_new_int_list = eval(removed_quote_list)
使用上述技术的花式单衬里。 (因为为什么不呢?)
new_list = eval(str(your_list).replace('\'',''))
虽然在我看来这似乎是非常糟糕的做法。
方法二:迭代没有for
循环而是while
循环
your_list = [['1', '2', '3'],['8','9','10']]
counter = 0
counter2 = 0
while counter < len(your_list):
while counter2 < len(your_list[counter]):
your_list[counter][counter2] = int(your_list[counter][counter2])
counter2 += 1
counter2 = 0
counter += 1
非常naff。
为什么你不想使用for
循环,这很简单!
your_list = [['1', '2', '3'],['8','9','10']]
new_list = []
temp_list = []
for l in your_list:
for v in l:
temp_list.append(int(v))
new_list.append(temp_list)
temp_list = []
答案 2 :(得分:0)
std::variant<int, const int>