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)的情况下是从大到小排序

浙公网安备 33010602011771号