python3每天学习一点点

python学习1

2017-12-11  本文已影响0人  sc_b_0

有一些字符串和编码的一些知识,暂时还用不到,就先不码字了,放一个链接,廖雪峰的讲解,很全面。

今天主要是两种不一样列表: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列表中的元素并不会发生变化,代码如下

上一篇 下一篇

猜你喜欢

热点阅读