python全栈 S3--12day--列表的魔法(2-4)

1、列表的表达方式

  list这个叫做类

  li=[1,2,3,"jay",[1,2,3,"jay"],"james"]

  列表中可以包括任意元素:数字、字符串、列表、元组、字典、布尔值

  列表是以逗号进行分割

  列表是一个集合,可以放任何东西

  支持切片、索引、len、for、while循环、break、continue

2、列表创建之后元素是可以被修改

  

jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"]
jay[0]=120
print (jay)

3、del  支持被删除 

jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"]
del jay[0]
print (jay)

4、通过切片进行修改

jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"]
jay[0:5]=[1,2]
print (jay)

 

5、支持in进行操作

jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"]
v=1 in jay
print (v)

总结:可以通过进行索引和切片的方式进行修改或者删除,可以进行for循环进行取值、进行in操作

 

6、可以通过索引一直取值

#通过索引进行取值的话可以一直往里面找
jay=["jases",1,7,["jases",1,3,5,6,7],"nelly"]
james=jay[3][0]
print (james

7、将字符串转化为列表,数字不能转化为列表,因为数字不能进行for循环

jay="adkjfdajfdljkfdjfj"
v=list(jay)
print (v)

8、列表转化为字符串,如果列表中既有数字又有字符串的话,需要使用for循环

jay=["jases","nelly",1,3,5,6,7,]
s=""
for i in jay:
    s=s+str(i)
print(s)

  列表转化为字符串,如果列表中只有字符串的话,需要使用for循环

jay=["jases","nelly"]
jake="".join(jay)
print (jake)

##############################################以上是灰魔法##########################################

二、深灰魔法中,不使用接受变量,因为列表可以修改参数

1、append的使用方法,将传入的值作为一个整体添加到列表中

#在原值的基础上进行追加
li=[11,22,33,44]
li.append([4,5])
print(li)

2、clear的使用方法

#表示将列表清空
li=[11,22,33,44]
li.clear()
print (li)

3、copy拷贝,这个是浅拷贝,这个得需要一个接受值

li=[11,22,33,44]
jay=li.copy()
print(jay)

4、count,计算元素出现的个数,必须传一个值22的位置

li=[11,22,33,44]
jay=li.count(22)
print(jay)

5、extend,将传入的值通过for循环依次添加到列表中,作为一个整体与append用法有差别需要注意,因为要执行for循环,那必须是可迭代对象,数字就不行

li=[11,22,33,44]
li.extend([3,3,4])
print(li)

6、index的使用方法,根据传入的参数获取索引值,左边优先,也可以传入起始位置和结束位置

li=[11,22,33,22,44]
a=li.index(22)
print (a)

7、insert,需要传入两个值,一个是索引位置,一个是传入的值

li=[11,22,33,22,44]
li.insert(1,444)
print(li)

8、pop表示删除某个值,也可以获取删除的值,如果不传入索引默认删除最后一个值,传入,删除相对应的值

li=[11,22,33,22,44]
li.pop()
print(li)
li=[11,22,33,22,44]
v=li.pop(1)
print(v)

9、删除列表中的一个指定的值,依然是从左优先

li=[11,22,33,22,44]
li.remove(22)
print(li)

注释:

  删除的命令:pop、remove、del、clear

 

10、reverse是将现在的这个列表顺序进行倒叙显示

li=[11,22,33,22,44]
li.reverse()
print(li)

11、sort排序,是从小到大进行排序,下面那个表达方式代表从大到小进行排序

#从小到大进行排序
li=[11,22,33,22,44]
li.sort()
print(li)

#从大到小进行排序
li=[11,22,33,22,44]
li.sort(reverse=True)
print(li)

###################################深灰魔法#######################################################

 

 

补充知识:

  链表

  none表示空值

 

 

总结:

  数字:int

  字符串:replace  find  join  strip  startswith  endswith  split  upper  lower  format

  列表:append  extend  insert  索引、切片、for循环  元素可以被修改

  元组:忽略  索引、切片、for循环  元素不能被修改

  字典:get  update  keys  values  intems   for循环  索引,也支持in操作

  布尔值:bool(。。。) ,返回值为1和0

      假的:None、空、0、除了这个其他的值都是真 

 

posted @ 2019-03-09 19:09  听MM的话  阅读(86)  评论(0)    收藏  举报