Python学习(三):基本的数据结构——列表及常用方法

1.列表的创建:list或者使用 [ ];

a='dawt'
list(a)
['d', 'a', 'w', 't']


a=['d', 'a', 'w', 't']
a
['d', 'a', 'w', 't']

注意:使用list可以将其他类型的数据转换为列表;

2.列表的切片:[start, end, step]、[start:]、[:end]、[start:end];

>>> a='dawt'
>>> list(a)
['d', 'a', 'w', 't']
>>> a[3] #取第三位
't'
>>> a[-1] #取倒数第一位
't'
>>> a[-2:] #取倒数第二位以后的所有
'wt'
>>> a[:-2] #取开始到倒数第二位以后的所有
'da'
>>> a[:-2:2]
'd'
>>> a[::-1] 
['t', 'w', 'a', 'd'] #倒序
 
 

 3.列表的方法:

3.1赋值和取值
>>> a=['q','w','e','r','t','r'];
>>> a[1]=[1,2,3] #赋值
>>> a
['q', [1, 2, 3], 'e', 'r', 't', 'r']
>>> a[1][2] #正向取列表中的列表
3
>>> a[1][-1] #反向取列表中的列表
3
>>> a[:2]=[100,1000] #切片赋值
>>> a
[100, 1000, 'e', 'r', 't', 'r']
3.2 列表合并 “+” 或者 extend();
 a=[100, 1000, 'e', 'r', 't', 'r']
>>> b=['a','s','d','f','g']
>>> a+b
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']

>>> a.extend(b)
>>> a
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']
3.3 列表其他方法:append()、pop()、del、remove()、insert()、in、sort()、index()、count();
# append();添加一个值到列表尾部
>>> b
['a', 's', 'd', 'f', 'g']
>>> b.append('h')
>>> b
['a', 's', 'd', 'f', 'g', 'h']

# pop(); 返回最后一个数,并删除该值
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f', 'g']
>>> a.pop()
'g'
>>> a
[100, 1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> a.pop(0)
100
>>> a
[1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']

#del ;删除指定位置的元素
>>> a
[1000, 'e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> del a[0]
>>> a
['e', 'r', 't', 'r', 'a', 's', 'd', 'f']

#remove(); 删除某个元素
>>> a
['e', 'r', 't', 'r', 'a', 's', 'd', 'f']
>>> a.remove('t')
>>> a
['e', 'r', 'r', 'a', 's', 'd', 'f']

#insert(); 插入某个元素
>>> a
['e', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.insert(1,'hello')
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']

#in; 判断某个值是否在列表中
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> 'hello' in a
True
>>> 'he' in a
False

#sort; 将列表值进行排序
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.sort()
>>> a
['a', 'd', 'e', 'f', 'hello', 'r', 'r', 's']

#index; 判断一个值的位置
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.index('e')
 0

#count; 查询某元素出现的次数
>>> a
['e', 'hello', 'r', 'r', 'a', 's', 'd', 'f']
>>> a.count('r')
 2

 

posted @ 2022-12-01 17:07  coderjim  阅读(49)  评论(0编辑  收藏  举报

更多知识请点击——

www.7017online.xyz