marsha

------------恢复内容开始------------

一、定义:形如:A=['数据1,'数据2','数据3',... '  ],即:在[  ]内用逗号分隔开的多个任意数据类型的值,且可以重复。

1 list=['marsha','你好',[1,2,3],49]
2 print(list)
3 >>>
4 ['marsha','你好',[1,2,3],49]

二、数据类型转换: 列表是可变数据类型,但凡能被for循环遍历的数据类型都可以传给list( )转换成列表类型,list( )会跟for循环一样遍历出数据类型中包含的每一个元素然后放到列表中。

 1 name='marsha'
 2 age=49
 3 msg={'name':'marsha','age':49}
 4 res=[1,2,3]
 5 m=(1,2,3,4)
 6 n={1,2,3,4,5}
 7 print(name)
 8 print(age)
 9 print(res)
10 print(m)
11 print(n)
12 #输入结果
13 ['m','a','r','s','h','a']
14 [4,9]
15 ['name','age']   #遍历k
16 [1,2,3]
17 [1,2,3,4]
18 [1,2,3,4,5]

三、内置方法

A、按索引存取值:对于list来说,即可以按照索引取值,又可以按照索引修改指定位置的值,但如果索引不存在就会报错。正向取值是从左到右,从0开始数,反向取是从右向左,从-1开始数。

1 msg=['name','age','marsha','titi',4]
2 msg[2]='marrey'
3 print(msg[0]
4 print(msg)
5 >>>
6 'name'
7 ['name','age','marrey','titi',4]

B、切片slice:是一种浅拷贝行为,从list中按照[start:end;step]语法格式取值,切片索引方向由step的正负决定,方法如str,顾头不顾尾。

1 res=[0,1,2,3,4,5,6,7]
2 print(res[0:5:2]
3 >>>
4 [0,2,4]

C、长度len:计算list中,由逗号分隔开的元素的个数,从1开始数。

msg=['marsha','titi',49,'max']
print(len[msg])
>>>
4

D、成员运算 in 和 not  in

1 msg=['name','age','titi',49]
2 print('age' in msg)
3 >>>
4 True

E、添加操作:

    在列表尾部追加元素用:append( )   #先进先添加

    在列表尾部一次性添加多个元素用:extend( )

    在列表指定位置插入元素用:insert( )   #按索引位置插入,可以中间或任意位置

 1 L=['a','b','c']
 2 L.append('d')
 3 L.append('e'))
 4 print(L)
 5 >>>
 6 ['a','b','c','d','e']
 7 
 8 M=['a','b','c','d']
 9 N=M.extend(['h','i','j']
10 H=N.insert(1,'m'))
11 print(N)
12 Print(H)
13 >>>
14 ['a','b','c','d','h','i','j']
15 ['a','m','c','d','h','i','j']

F、删除操作

     通用删除:del 后彻底删除指定内容,按索引删除,删除的数据不能赋值操作,没有返回值。

     默认删除列表中最后一个元素:pop( );在括号内写明要删除指定位置元素:pop(索引位置),能返回删除的值

     指名道姓的表示要删除哪个元素:remove(  ),没有返回值

m=['a','b',3,4,5]
del m[1]
print(m)
#输出结果
['a',3,4,5]

res=m.pop( 2)
print(m)
print(res)
#输出结果
['a','b',,4,5]
3

n=m.remove('b')
print(m)
print(n)
#输出结果
['a',3,4,5]
None

G、排序操作

   颠倒列表中的元素顺序用:reverse( )

   列表中是相同数据类型,可以用sort( )给列表内的元素按大小顺序排序,默认从小到大排序;如果要按从大到小的顺序排,可以用reverse,即:reversr=True

 

分类:

技术点:

相关文章: