老男孩python全栈就业班第9期第1部分基础+模块+面向对象+网络编程第4天-列表的增删改查以及嵌套
列表的增删改查以及嵌套
Why: 我们现在已经学过的数据类型有:数字,布尔值,字符串,大家都知道数字主要用于计算,bool值主要是条件判断,只有字符串可以用于数据的存储,这些数据类型够用么?对于一门语言来说,肯定是不够用的。就说字符串:
1,字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。
2,字符串存储的数据类型太单一,只能是字符串类型。
例如:‘1 True alex’ 像这样的字符串,我如果通过切片或者其他方法将1 True alex 取出来,他也只能是字符串,但是我想要得到数字的1,布尔值的True,必须还要转化,是不是很麻烦。
所以python给咱们也提供了一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。
What:这个数据类型就是list列表。
列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类
型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:
li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
How:那么这个列表如何使用呢?咱们从这几方面去深入研究这个列表。
1)列表的创建
2)列表的索引切片
3)增
4)删
5)改
6)查
7)其他操作
8)列表的嵌套
实例
li = ['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai']
l1 = li[0]
print(l1)
l2 = li[1]
print(l2)
l3 = li[0:3]
print(l3)
#增加append
li.append('日天')
li.append(1)
print(li)
print(li.append(1)) #None
while 1:
username = input('>>>')
if username.strip().upper() == 'Q':
break
else:
li.append(username)
print(li)
#插入insert
li.insert(4, '春哥')
print(li)
#迭代添加
li.extend('二哥')
print(li)
li.extend(123) #报错
print(li)
li.extend([1,2,3])
print(li)
#删
li = ['alex', 'wusir', 'egon', '女神', 'taibai']
name = li.pop(1)
name = li.pop() #默认删除最后一个
print(name, li)
li.remove('taibai') #按元素去删除,没有返回值
print(li)
li.clear() #清空
print(li)
del li
print(li) #报错,因为li已经删除
li = ['alex', 'wusir', 'egon', '女神', 'taibai']
del li[0:2] #切片去删除
print(li)
#改
li = ['alex', 'wusir', 'egon', '女神', 'taibai']
li[0] = '男神'
li[0] = [1,2,3]
print(li)
li[0:2] = '云姐pl'
print(li)
li[0:3] = [1,2,3,'春哥', '咸鱼哥']
print(li)
#查
for i in li:
print(i)
print(li[0:2])
#公共方法
l = len(li)
print(l)
num = li.count('taibai')
print(num)
print(li.index('wusir')) #找索引
print(li.index('wusir2')) #找不到报错
#正向排序
li = [1,5,4,7,6,2,3]
li.sort()
print(li)
#反向排序
li.sort(reverse=True)
print(li)
#反转排序
li.reverse()
print(li)
posted on 2019-11-14 10:52 herisson_pan 阅读(13) 评论(0) 收藏 举报
浙公网安备 33010602011771号