三、列表

一、列表:li=[1,2,44,"old",["doudou",22]]

  列表特征:

  1:中括号括起来

  2、用,分隔每个元素

  3、列表中的元素可以是数字、字符串、列表、布尔值等所有

  4、列表元素可以被修改,列表中元素的链接方式为链表

二、索引、切片均可修改列表元素:

  

li=[1,2,44,"old",["doudou",22]]
li[1]=22
li[2:4]=[55,"young"]
print(li)

运行结果为:[1, 22, 55, 'young', ['doudou', 22]]

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

  

s="asdsafgdg"
li=list(s)
print(li)
li2=["1","old","hello"]
s2="".join(li2)
print(s2)

运行结果为:['a', 's', 'd', 's', 'a', 'f', 'g', 'd', 'g']
1oldhello

注:列表转换为字符串,若想使用字符串的join方法,列表中的元素要求只能全是字符串,否则转换失败报错。

四、列表的方法:

  1、list的append()方法:追加元素到列表最后

  

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

输出结果是:[11, 22, 33, 44, 55]
  2、list的clear()方法:清空列表

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

输出结果为:[ ]

  3、list的count(i)方法:计算列表中某元素的出现次数

li=[11,11,11,22,33]
c=li.count(11)
c2=li.count("11")
print(c,c2)

输出结果为:3 0

  4、list的extend()方法:扩展原列表,参数为可迭代对象

li=[11,22]
li.extend([33,44])
print(li)
li.extend("12345")
print(li)

输出结果为:[11, 22, 33, 44]
[11, 22, 33, 44, '1', '2', '3', '4', '5']

  5、list的index()方法:返回所找元素第一次出现的索引,可设置搜索范围,找不到会报错,li.index(22,1,4)

  6、list的insert()方法:指定索引位置插入元素,li.insert(0,"hello")

  7、list的pop()方法:删除某个值(1、指定索引:2、默认最后一个)并获取删除的值

 

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

 

输出结果为:[11, 22, 33]
[11, 33]

 

  8、list的remove()方法:删除列表中的指定值,左边优先

  

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

 

输出结果为:[22, 33, 11]

注:删除列表元素的四种方法:pop(),remove(),del[索引],del[切片]。其中,pop的参数是索引,remove的参数是元素

 

posted @ 2018-10-08 15:26  豆豆你好啊  阅读(156)  评论(0)    收藏  举报