将字符串列表元素转换为整数元素

时间:2016-11-04 22:13:05

标签: python

转换此列表的方法是:[['1', '2', '3'],['8','9','10']]

这个:[[1, 2, 3],[8,9,10]]有for循环吗? (不使用列表推导和内置函数)

3 个答案:

答案 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>