有一些字符串和编码的一些知识,暂时还用不到,就先不码字了,放一个链接,廖雪峰的讲解,很全面。
今天主要是两种不一样列表:list和tuple,主要是前者在定义后还可以不断的修改,而后者一旦定义就不能再修改了(当然也有特殊情况,例如tuple里面有list的元素,list还是可以修改的)
1. list
里面的数据类型可以不同,甚至是一个list,当然也可以为空
例如:
#定义一个列表book
>>>book=['1','2','3']
#获取列表个数
>>>len(book)
3
#索引列表中的一个元素,数字从 0 开始
>>>book(2)
3
#到超过列表索引的长度限制时,会报错IndexError
#如果倒着索引,可以使用-1,-2,依次减小
>>>book(-1)
2
#在元素尾部添加一个元素可以使用.append()
>>>book.append('4')
>>>book
['1','2','3', '4' ]
#在列表指定的位置插入元素使用.insert
>>>book.insert(1,'1.5')
>>>book
['1','1.5','2','3', '4' ]
#删除末尾的元素
>>>book.pop()
>>>book
['1','1.5','2','3' ]
#删除指定位置的元素.pop()
>>>book.pop(0)
>>>book
['1.5','2','3' ]
#替换指定位置的元素
>>>book[1]='2.5'
>>>book
['1.5','2.5','3' ]
2. tuple 又称元组,由于其不可修改性,可以使代码更加安全
#定义一个名为t的tuple
>>>t=(1,2)
>>>t
(1,2)
#定义一个空的tuple
>>>t=()
>>>t
()
#如果元组里面只有一个元素,要注意加逗号,为了防止歧义
>>>t=(1,)
>>>t
(1,)
我在想如果tuple定义的是一个变量,那么在变量改变的时候这个列表会如何变化,但是和想象的不太一样,后来思考是因为,tuple中的元素的位置被指针指向了变量中的值,而没有指向变量,所以当变量的值变化的时候,tuple列表中的元素并不会发生变化,代码如下