冬西

导航

2,说说列表

列表,是有顺序的,可以直接改变其中元素的,放在[]里面的,每个元素之间使用,隔开的 

 

创建空列表:

name = []       name = list()

创建列表:

num = [1, 2, 3 ,4, 5, 6, 7, 8, 9]

通过下标访问列表中的元素,下标从0 开始计数

 

查看:

num[0]    num[2] 就像这样

 

增加:

num.append(0) 将0这个元素添加列表最后一个元素的后面

[ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

 

插入:

num.insert(1, 100) 前面1表示插入的位置,100表示插入的元素,原本在1这个位置的元素往后挤

[ 1,100, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

 

删除:

del num[1] 

[ 1, 2, 3 ,4, 5, 6, 7, 8, 9, 0]

num.pop()不传入参数表示删除最后一个元素,传入参数表示删除指定位置的元素

name.remove()  表示删除指定元素,你传入的删除是元素本身,不是元素的位置了,这点要注意

 

 修改:

修改哪一位直接赋值就可以了

num[1] = 10000

 

获取元素的位置:

num.index(9) 获取9这个元素的位置

 

统计:

num.count(9) 获取9这个元素在列表中出现的次数

 

in 判断一个元素是否在列表当中:

2 in num 返回Trun 或者是Flase

 

扩展:

num1=[1,2,3,4,5,]

num2=[6,7,8,9,10]

num1.extend(num2)

num1=[1,2,3,4,5,6,7,8,9,10]

 

将元素重新排序:

num.sort()  将元素按照其在从小到大的顺序排列,不同的元素类型之间是无法放在一起排列的,这样操作会改变原来的列表

num.sorted() 作用同上,返回新的列表,原来的列表不变

num.reverse() 将一个列表的顺序倒过来,会改变原来的列表

 

获取列表的长度:

len(num)

列表的copy我会单独写的,关系到深浅的问题,一两句说不完

 

元组

元组和列表差不多,元组一旦创建,就不能再修改,所以也叫只读列表 

num=(1,2,3,4,5)

访问也是通过下标,还有 统计 num.count()和获取下标num.index()

 

字符串 和 列表之间的相互转换:

join()能够将列表转换成字符串

list = ['ma',  'don', 'don', 'shi', 'ge', 'hao', 'dan']

str = ','.join(list)

'ma,don,don,shi,ge,hao,dan'

split()可以将字符串转换成列表

str = 'ma,don,don,shi,ge,hao,dan'

list = str.split(',') 将字符串以,为界,分割成列表的元素

 ['ma',  'don', 'don', 'shi', 'ge', 'hao', 'dan']

还可以以空格,Tab 等其他为界

循环:

for i in list:

print(i)

posted on 2018-06-07 08:55  冬西  阅读(135)  评论(0编辑  收藏  举报