如何在Python中定义数组?

时间:2015-07-02 19:54:36

标签: python

我正试图从TCL转向Python。我想知道如何在Python中定义类似于TCL的数组? 示例:

set my_var(1)  "0 1 2 3 4 5 6"    
set my_var(2)  "a v g l k y p"    
set my_var(3)  "a1 a2 d1 d3 g1 p2 tr"   
.
.
.
puts "$my_var(3)"

谢谢, 纳尔逊

3 个答案:

答案 0 :(得分:4)

我认为你在Python中被称为list

my_var = ['0 1 2 3 4 5 6', 'a v g l k y p', 'a1 a2 d1 d3 g1 p2 tr']

>>> my_var[2]
'a1 a2 d1 d3 g1 p2 tr'

答案 1 :(得分:3)

在python中,您可以创建lists,这可能类似于TCL中的arrays

列表示例 -

l = [1,2,3,4,5,6,7,8,9]
print(l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in l:
    print(x)
1
2
3
4
5
6
7
8
9
print(l[0])
1
l[0] = 10
print(l[0])
10

使用上面的for循环,我们迭代列表中的每个元素并打印出来。

有关列表的更多详情 - https://docs.python.org/2/tutorial/datastructures.html#more-on-lists

答案 2 :(得分:1)

可以像这样设置

Arrays,它们在Python中称为列表。

SELECT case WHEN grp_name in ('CLS','CMC')  
    then 'CLS-CMC' 
    else grp_name end as GRP_NAME, 
    sum(acct_Count) as Acct_Count
FROM A
GROUP BY case WHEN grp_name in ('CLS','CMC') 
     then 'CLS-CMC' 
     else grp_name end