列表的常用操作

用途:按照位置记录多个值,索引对应值
定义方式:在[]内用逗号分隔开多个任意类型的值
数据类型转换:但凡能够被for循环遍历的数据类型都可以传给list,被其转换成列表

优先掌握的操作:
1、按索引存取值(正向存取+反向存取):即可存也可以取  强调强调强调!!!:对于不存在的索引会报错

l=['a','b','c','d','e']
print(l[0])
print(l[-1])
print(id(l))
l[0]='A'
print(id(l))

a
e
33776328
33776328

2、切片(顾头不顾尾,步长)

l=['a','b','c','d','e']
print(l[1:4])
print(l[::-1])


['b', 'c', 'd']
['e', 'd', 'c', 'b', 'a']

3、长度       len元素的个数
4、成员运算in和not in     在列表里面的话则返回Ture 不在则返回False
5、追加与insert 插入(位置,值)

l=['a','b','c','d','e']
l.append('xxx')
l.append('yyy')
print(l)

['a', 'b', 'c', 'd', 'e', 'xxx', 'yyy']



l=['a','b','c','d','e']
l.insert(0,'xxxx')
print(l)

['xxxx', 'a', 11, 11.3]

6、删除 del是一种通用的删除操作,没有返回值
remove(指定要删除的那个元素),没有返回值
pop(指定要删除的那个元素的索引),返回刚刚删掉的那个元素

l=['a','bbb','c','d','e']
del l[0]
print(l)

['bbb', 'c', 'd', 'e']

l=['a','bbb','c','d','e']
res=l.remove('bbb')
print(l)
print(res)

['a', 'c', 'd', 'e']
None

l=['a','bbb','c','d','e']
l.pop(-1)
res=l.pop(1)
print(l)
print(res)

['a', 'c', 'd']
bbb

7、循环

l=['a','b','c','d','e']
for item in l:
    print(item)

a
b
c
d
e

需要掌握的操作:

  1、clear             l=['aaa','bb',123]    l.clear()     结果:空

  2、append 只追加加写

l=['aaa','bb',345]
l.append([1,2,3])
print(l)

['aaa', 'bb', 345, [1, 2, 3]]

  3、range 

for i in [1,2,3]:
    l.append(i)
    print(l)

['a', 11, 11.3, 1]
['a', 11, 11.3, 1, 2]
['a', 11, 11.3, 1, 2, 3]

for i in [1,2,3]:
    l.append(i)
print(l)

['a', 11, 11.3, 1, 2, 3]

  4、extend() 增加多个值到列表 

l=['aaa','bb',345]
l.extend([1,2,3])
print(l)

['aaa', 'bb', 345, 1, 2, 3]

  5、reverse 逆向

l=['aaa','bb',345]
l.reverse()
print(l)

[345, 'bb', 'aaa']

  6、只有在类中(比如数字型+'1')中所有元素都是同种类型的情况下才能用sort排序

l=[1,3,2]
l.sort()
print(l)

[1,2,3]

猜你喜欢

转载自www.cnblogs.com/lakei/p/10580513.html
今日推荐