老男孩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)    收藏  举报

导航