python学习第二站--列表list、tuple

来源:互联网 发布:网络直播是如何赚钱的 编辑:程序博客网 时间:2024/06/06 04:28

经历了几天python的学习之后,也算是了解python的基础了,包括环境安装、输入输出、数据类型和字符编码等,今天主要想讲一下关于学习列表和字典时的心得!

列表:list

list是python内置的一种数据类型,是一个有序的集合,可以对集合里的元素进行删除增加,list写法为

list_name=['value','value','value’......]

下面请看一个例子

>>> list1=['a','b','c']

这是定义了一个list,list_name就是list1,里面有三个元素 a、b、c,输出一下list

>>> print(list1)
['a', 'b', 'c']

说明一点,list的下标元素都是从0开始的,a的下标是list1[0],b的下标list1[1],c的下标list1[2],我们可以根据下标读取list的任意一个值,比如:

>>> list1[0]
'a'

>>> list1[2]
'c'

这是从前面开始数读取list的元素,当然我们也可以从后面开始读取元素,比如:

>>> list1[-1]
'c'
>>> list1[-2]
'b'

下标为[-1],就是表示倒数第一个元素[-2]表示为倒数第二个元素,如果读取的元素下标超过了list的最大值,就会报错,比如:

>>> list1[3]
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    list1[3]
IndexError: list index out of range

list最大长度是2,list1[3]已经越界了,系统会自动报错

list还有len()属性,用来统计list长度,

>>> len(list1)
3

list可以插入和删除元素,插入元素有list的insert(subscripts,‘value’)属性,比如,往list1元素下标1插入元素d

>>> list1.insert(1,'d')
>>> list1
['a', 'd', 'b', 'c']

list1[1]的元素由b变为了d,其他元素一次后移,如果在list末尾加元素,可以直接用append('value'),

>>> list1.append('e')
>>> list1
['a', 'd', 'b', 'c', 'e']

删除元素,用list的pop(subscripts)

>>> list1.pop(1)
'd'
>>> list1
['a', 'b', 'c', 'e']

这样就把下标为1的元素删除了,如果要删除末尾的元素,下标可以直接省略不写

>>> list1.pop()
'e'
>>> list1
['a', 'b', 'c']

list就这么多啦,练习一下就掌握了!

元祖:tuple

元祖tuple也是一种列表,不过它是不可变的,里面的元素一但确定,就不可以改变,tuple的写法为

tuple_name=('value','value','value'......),既然tuple是不可变的,那它就没有insert()、pop()
这些属性,但可以用len()属性,tuple[subscripts]属性

>>> tuple1=('a','b','c')
>>> tuple1
('a', 'b', 'c')
>>> len(tuple1)
3
>>> tuple1[1]
'b'

那怎样让tuple“可变”呢?看下面这个例子

>>> t2=('1','2',list1,'3')
>>> t2
('1', '2', ['a', 'b', 'c'], '3')

>>> list1.pop(0)
'a'
>>> t2
('1', '2', ['b', 'c'], '3')

执行list1.pop()后,表面t2确实变了,只是这种变不是t2变了,而是list1变了,tuple里包含了list1,tuple不可变,但是list是可变的,所以我们操作了list,让tuple看起来是变了!

OK,list和tuple就写这么多了,内容不多,写起来挺麻烦的,只希望心中同样拥有梦想的人能一起飞翔!!

下面贴出在写文章时执行的所有语句,有些执行时错了,不过能及时改正,希望看客多担当!




1 0
原创粉丝点击