Python-容器(列表)

目录

1.什么是列表?

2.列表输出代码说明:

3.列表的增删改查:

①列表的增:

②列表的删

③列表的改

④列表的加乘和嵌套使用


1.什么是列表?

列表是容器的一种,就像一个菜篮子一样,什么菜都可以放,几乎所有类型的数据都可以装入。

2.列表输出代码说明:

list=[1,2,3,4,5,"上山打老虎"]
print(list)

输出结果:[1, 2, 3, 4, 5, '上山打老虎'] ,所以说,类型可允许杂。

以上是对应关系,每一个都接受直接访问,list[0]=1,list[1]=2 ......等等。

倒着输出:list[-1]="上山打老虎",list[-2]=5......等等。

范围输出:list[0:3]=[1, 2, 3],list[:3]=[1,2,3],list[3:]=[4,5,"上山打老虎"] 等等。

跳着输出:list[0:6:2]=[1,3,5].list[::2]=[1,3,5],list[::-2]=['上山打老虎', 4, 2],list[::-1]=[ 倒序输出 ]。

3.列表的增删改查:

①列表的增:

append(),extend()都是在list最后位添加数据。

append()对于单个元素进行添加。

hero=["钢铁侠","绿巨人"]
hero.append("黑寡妇")
print(hero)

输出结果:['钢铁侠', '绿巨人', '黑寡妇']

extend()方法的参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素的后面。

hero=["钢铁侠","绿巨人"]
hero.extend(["黑寡妇","雷神","孙悟空"])
print(hero)

输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神', '孙悟空']。

另一种分别添加方式类似于append(),extend():

s=[1,2,3,4,5]
s[len(s):]=[6]
print(s)

输出结果:[1, 2, 3, 4, 5, 6]

s=[1,2,3,4,5]
s[len(s):]=[6,7,8]
print(s)

输出结果:[1, 2, 3, 4, 5, 6, 7, 8]。

采用insert()插入数据到任意位置:

insert()的使用方式是insert(位置,数据元素)

s=[1,2,3,4,5]
s.insert(0,0)
print(s)

输出结果:[0,1,2,3,4,5]

②列表的删

使用remove()方法:

hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero.remove("孙悟空")
print(hero)

输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神']

注意:使用remove(),如果列表中存在多个匹配的元素,那么它只会删除第一个。

使用pop()方法:

hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero.pop(2)
print(hero)

输出结果:['钢铁侠', '绿巨人', '雷神', '孙悟空']

使用clear()方法:清空

③列表的改

直接改:

hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero[4]="队长"
print(hero)

输出结果:['钢铁侠', '绿巨人', '黑寡妇', '雷神', '队长']

hero=["钢铁侠","绿巨人","黑寡妇","雷神","孙悟空"]
hero[3:]=["队长","超人"]
print(hero)

第三位之后的数据改变:

输出结果:['钢铁侠', '绿巨人', '黑寡妇', '队长', '超人']。

nums=[3,1,9,4,3,2,3]
nums.sort();  #从小到大
print(nums)
nums.reverse()  #在使用完sort()后在使用reserve()从大到小排列
print(nums)

输出结果:

sort()对应的结果:[1, 2, 3, 3, 3, 4, 9]  
后使用reserve()对应的结果:[9, 4, 3, 3, 3, 2, 1]

另一种方式进行排序再反转

nums=[3,1,9,4,3,2,3]
nums.sort(reverse=True)
print(nums)

输出结果:[9, 4, 3, 3, 3, 2, 1]

如果直接使用reserve()是对list直接反转。

④列表的加乘和嵌套使用

s=[1,2,3]
t=[4,5,6]
print(s+t)
print(s*3)

输出结果:[1, 2, 3, 4, 5, 6]
                  [1, 2, 3, 1, 2, 3, 1, 2, 3]

对于嵌套列表的遍历:

matrix=[[1,2,3],[4,5,6],[7,8,9]]
for i in matrix:
    for each in i:
        print(each,end=' ')

输出结果:1 2 3 
                  4 5 6 
                  7 8 9 

 注意:end=' '作为Python内置函数BIF(Built-in function) print()的一个参数,会使该函数关闭“在输出中自动包含换行”的默认行为。

猜你喜欢

转载自blog.csdn.net/qq_40694323/article/details/125127339