Python中list和tuple

来源:互联网 发布:java工程师工作量 编辑:程序博客网 时间:2024/05/16 17:06

List是一种有序的集合。

比如,我们可以列出喜欢的水果

Fruit=['apple','cherry','mango','grape']

其中Fruit就是一个List:(1)它有len()方法,可以计算列表的长度,在这里,我们有len(Fruit)为4。

                                    (2)类似于C语言中的数组,我们可以通过下标来访问list中的每一个元素

Fruit[0] #输出应为 appleFruit[4] #系统将会报错


                                    (3)追加元素:追加到末尾可以直接用append()函数,例如:

Fruit.append('banana') #此时Fruit中的元素为'apple','cherry','mango','grape','banana'


                                                          还可以追加到指定位置,可以用insert(position,element),例如:

Fruit.insert(1,'banana') #此时Fruit中的元素为'apple','banana','cherry','mango','grape'
                        


                                     (4)删除元素:我觉得这个功能和栈是一样的,有意思,直接用pop()就可以删除最后一个元素

Fruit.pop()  #此时Fruit中的元素为'apple','banana','cherry','mango'


                                                           删除元素的功能也可以是删除指定位置,pop(position)

Fruit.pop(1)  #此时Fruit中的元素为'apple','cherry','mango'


                                      (5)List是可以嵌套的,类似于二维数组,并且List中的元素的类型可以不同

L=['python',Fruit,12] #这个时候,L的长度是3,而不是5。我们想得到樱桃的话,可以使用L[1][1]


Tuple,这个序列也成为元组,它和List的区别就是一旦创建之后,其内容是不可以改变的,并且创建的符号不同。tuple内部也可以嵌套List。需要注意的一点就是tuple中如果只有一个元素的话,要加一个‘,’与正常的小括号进行区分。下面是一个小例子:

T1=('java','python',35) #元组的长度为3T2=(5,) #此时加逗号与普通的赋值语句区分


原创粉丝点击