零基础入门Python3-列表list详解

Posted pyshadow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础入门Python3-列表list详解相关的知识,希望对你有一定的参考价值。

list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan、lisi、wangwu、meimei、huanhuan。这个名字清单就是一个有序的列表,给他们的名字做一个排序[0-zhangsan,1-lisi,2-wangwu,3-meimei,4-huanhuan],当我们想随机去一个名字的时候就是 名字清单 —> 2号,那么2号对应的就是wangwu。在python中,list列表和这个名字清单的性质是一样的。

 

一、创建list列表

#方法1:直接用list()函数创建

 

列表的名称 = list()            #这表示创建一个空的列表

 

# 实例

b2=list()

print(type(b2))

print(b2)

>>>    <class ‘list‘>

           [ ]

# 解析:先用list( )函数创建一个列表,并且赋值给b2,然后输出b2的类型、输出 b2 的值。

 

#方法2

 

列表的名称=[ ]          #直接使用空的 [ ] 创建

 

# 实例

b1=[ ]

print(type(b1))

print(b1)

>>>    <class ‘list‘>

           [ ]

# 解析:使用 [ ] 创建一个列表,并赋值给b1,结果b1的类型也是list

 

#方法3:

 

变量 = [v1,v2,v3,......]      # v1,v2,v3都是列表的元素

 

# 实例

b3=[111,‘aaa‘,True,‘bbb‘,666]

print(type(b3))

print(b3)

>>>    <class ‘list‘>

          [111,‘aaa‘,True,‘bbb‘,666]

# 解析:使用 [ ] 创建列表,并把列表赋值给b3。

 

4、多维列表

当列表中的某个元素是一个列表的时候,我称它为多维列表

 

变量=[v1,v2,[v11,v22...],...]     

 

# 例子

a=[‘a‘,[222,333,‘Python‘],‘b‘,123,False,‘c‘]

print(a,‘ ‘+‘-‘*30)

print(type(a[1]),‘ ‘+‘-‘*30)

print(a[1])

>>>     [‘a‘, [222, 333, ‘Python‘], ‘b‘, 123, False, ‘c‘]

            ------------------------------

            <class ‘list‘>

            ------------------------------

            [222, 333, ‘Python‘]

# a[1] 代表的是[222, 333, ‘Python‘],且a[1]是一个list。

 

二、调用列表的元素

1、单位列表调用方法

 

列表的名称 [ 下标 ]         # 下标指的就是序列号,下标是以 0 为基准的

 

# 实例

b=[111,‘aaa‘,True,‘bbb‘,666]

print(type(b))

print(b)

print(b[0],b[2])

>>>     <class ‘list‘>

            [111,‘aaa‘,True,‘bbb‘,666]

            111    True

# 解析:把定义好的列表赋值给变量 b ,输出 b 的类型,然后输出b[0]和b[2],对应列表 b 的 0 位是整数 111,对应列表 b 的 2 为时布尔型 True。

 

2.多维列表调用方法

 

列表名称 [x] [y]        # x为列表中包含的列表的位置索引,y为列表中的位置索引

 

# 例子

b=[‘a‘,[222,333,‘Python‘],‘b‘,123,False,‘c‘]

print(b[1][0])

print(b[1][1])

print(b[1][2])

>>>    222

           333

           Python

 

三、列表的方法

1、增加列表的元素

 

列表名称.append(值)      #使用列表的append()向列表的末尾添加元素

 

# 实例

b5=[‘a‘,‘b‘,‘c‘]

print(b5)

b5.append(‘d‘)

print(b5)

>>>    [‘a‘,‘b‘,‘c‘]

           [‘a‘,‘b‘,‘c‘,‘d‘]

# 明显的看到,向 b5这个列表的末尾添加了一个字符串 ‘d‘。

 

2、往 list 中的特定位置添加元素

 

列表的名称.insert(位置,值)          

 # 位置代表的是插入元素位置的序列,值代表的是对应的元素。

 

# 实例

b6=[‘a‘,‘b‘,‘c‘]

b6.insert(1,‘append‘)

print(b6)

b6.insert(3,666)

print(b6)

>>>    [‘a‘,‘append‘,‘b‘,‘c‘]

           [‘a‘,‘append‘,‘b‘,666,‘c‘]

#插入的元素并不会替换插入位置原来的元素

 

3、删除list的元素

 

列表名称 . pop()

 

# 实例

c1=[‘aa‘,‘bb‘,666,True,‘123‘]

print(c1)

c1.pop()

print(c1)

>>>    [‘aa‘,‘bb‘,666,True,‘123‘]

           [‘aa‘,‘bb‘,666,True]

# 默认情况下,会删除末尾的值

 

列表名称 . pop(序列)    #删除列表中某个位置的元素

 

# 实例

c2=[‘aa‘,‘bb‘,666,True,‘123‘]

print(c2)

c2.pop(2)

print(c2)

>>>    [‘aa‘,‘bb‘,666,True,‘123‘]

           [‘aa‘,‘bb‘,True,‘123‘]

#成功删除序列为 2 对应的元素

 

4、使用 len()函数获取list中元素的数量

 

len(列表名称)

 

# 例子

c2=[‘aa‘,‘bb‘,666,True,‘123‘]

print(len(c2))

>>>    5

 

 

技术图片

关注公众号,了解更多!

以上是关于零基础入门Python3-列表list详解的主要内容,如果未能解决你的问题,请参考以下文章

python3完全零基础入门视频

零基础入门Python3-函数详解

零基础入门Python3-数据类型详解

Python零基础入门-------list 列表

《C#零基础入门之百识百例》(八十三)ArrayList数组列表详解 -- 代码示例

《C#零基础入门之百识百例》(八十四)系统类List列表类解析 -- 扑克排序