D12-02 列表(一)(二)

列表 中括号扩起来[  ] 逗号分隔每个元素,

列表中的元素可以是数字,字符串,嵌套列表,布尔值。。所有的都能放进去

列表中切片返回的结果也是列表

列表是有序的!

列表中的元素可以修改:

修改方式如下:直接修改索引对应的元素即可

li = [1,2,3,4,'t','d']
li[1] = 10
print(li)
输出结果为[1, 10, 3, 4, 't', 'd']

删除列表中的内容:

第一种方式 :del +列表名和索引位置

li = [1,2,3,4,'t','d']
del li[1]
print(li)
输出结果为[1, 3, 4, 't', 'd']

在列表中取值时可以通过索引一直找,如下

要取2323可以使用代码li[4][3][1]

li = [1,2,3,4,[333,444,5,[32323,2323]],'d']

列表的转换:

如果字符串转换到列表  li = list['dfsdfaflldslf'],内部原理使用的是for循环

li = [11,22,33,'123','liu']
#当列表中包含数字和字符串或者其他元素时,要用for循环提取字符串
for i in li:
    print(i)

  

# 列表转换成字符串的时候 既有数字又有字符串需要自己写for循环
s = ''
li = [11,22,33,'123','liu']
for i in li:
    s = s + str(i)
print(s)
#如果只有字符串可用以下方法
li = ['123','liu']
v = ''.join(li)
print(v)

#参数 

list 类中提供的方法 对象.方法(..)

1、append 原来值li最后追加

2、clear  li.clear清空列表

3、copy 复制列表 li.copy(浅拷贝)

li = [11,22,33,'123','liu']
v = li.copy()
print(v)
输出结果为  [11, 22, 33, '123', 'liu']

4、count 计算列表中元素出现的次数 li.count(22) 结果为1 括号汇总需要有元素,不然报错。

5、extend 扩展愿列表 参数:可迭代对象,元素一一迭代

li = [11,22,33,'123','liu']
li.extend([9898,'哈哈哈'])
print(li)
输出结果为[11, 22, 33, '123', 'liu', 9898, '哈哈哈']
与append 的区别在于 append会将[9898,'哈哈哈']作为一个整体追加到li中即结果为:
[11,22,33,'123','liu',[9898,'哈哈哈']]
li.extend 相当于执行了 
for i in [9898,'哈哈哈]
  li.append(li)

6、index li.index(22) 根据值获取当前值索引位置 左边优先,可以在值后面加开始结束位置

7、insert 指定索引位置插入元素 li.insert(3,9) 在第三个位置插入9

8、pop 默认删除某个值,可以指定索引,不设定默认是最后一个值,并获取删除的值

li = [11,22,33,'123','liu']
v = li.pop(1)
print(li)
print(v)
输出结果为[11, 33, '123', 'liu'] 22

9、remove 删除列表中的指定值,左边优先

li = [11,22,33,'123','liu']
li.remove(22)
print(li)
输出结果[11, 33, '123', 'liu']

10、reverse 将当前列表反转 li.reverse

11、sort 列表的排序 li.sort() 默认从小打到排序 li.sort(revers=True)的情况下是从大到小排序

 

posted @ 2018-06-21 15:51  犀利的攻城狮  阅读(102)  评论(0)    收藏  举报