美文网首页
Python基础学习day1|列表

Python基础学习day1|列表

作者: 习惯芥末味 | 来源:发表于2018-04-06 15:51 被阅读0次

列表

本章主要从列表的概念入手,逐步深入到对列表的操作。

列表

  • 概念

列表由一系列按特定顺序排列的元素组成。可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是 个不错的主意。

  • 语法:用方括号([])来表示列表,并用逗号来分隔其中的元素。
list = ['demo', 'one', 'two', 'three'] 
print(list)
  • 访问列表元素

访问列表中的元素是通过索引获取的,而索引是从0开始的。

list = ['demo', 'one', 'two', 'three'] 
print(list)
print("取第0个索引:" + list[0])
print("取第1个索引:" + list[1])
print("取第最后一个索引的值:" + list[-1])

运行结果:

➜day1 python  list.py
['demo', 'one', 'two', 'three']
取第0个索引:demo
取第1个索引:one
取第-1个索引:three

结合第0天的知识,我们现在对列表元素进行拼接的操作。

list=['demo','one','two','three']
res="我的第一个列表中的第一个索引值:"+list[0]+"!"
print(res) 

运行结果:

我的第一个列表中的第一个索引值:demo!
列表实例
  • 修改列表元素

修改元素的值可以理解为通过索引获取需要修改的值,然后重新赋值。

代码示例:

list=['demo','one','two','three']
print(list) 
list[0] = 'zero'
print(list) 
修改列表中的元素

可以理解为:

list=['demo','one','two','three']
print(list) 
change_list = list[0]
change_list = 'zero';
list[0] = change_list
print(list) 

运行结果:

['demo', 'one', 'two', 'three']
['zero', 'one', 'two', 'three']
拆分理解
  • append方法添加列表元素

添加元素主要有两种方式:列表末尾添加元素,列表中插入元素(包含开头)。其中不能影响其他的元素。

代码示例:

>>> list=['demo','one','two','three']
>>> print(list)
['demo', 'one', 'two', 'three']
>>> list.append('four')
>>> print(list)
['demo', 'one', 'two', 'three', 'four']

运行结果:

['demo', 'one', 'two', 'three']
['demo', 'one', 'two', 'three', 'four']

甚至可以创建一个没有任何的元素空的列表,然后不断的追加元素。或者可以从开头或者中间插入元素。

代码示例:

>>> null_list=[]
>>> null_list.append('hello')
>>> null_list.append('World')
>>> null_list.append('!!!')
>>> print(null_list)

运行结果:

['hello', 'World', '!!!']
向空列表中不断插入元素
  • insert()方法可以在任意位置添加元素。

代码示例:

>>> list=['demo','one','two','three']
>>> print(list)
['demo', 'one', 'two', 'three']
>>> list.insert(1,'zero')
>>> print(list)

运插入元素后结果:

['demo', 'zero', 'one', 'two', 'three']
  • 删除列表元素

删除元素的方法有:del()删除、pop()弹出删除、remove()根据删除。
del()删除的值,将无法在访问,类似彻底删除,
pop()弹出删除与remove()删除的值,还可以再访问

del()代码示例:

>>> list=['demo','zero','one','two','three','four','five']
>>> del list[1]
>>> print('删除索引值为1的值',list)
>>> print("打印出删除最后一个元素的值",list.pop())
>>> print("打印出删除第一个元素的值",list.pop(1))
>>> print(list)
>>> print("根据值删除",list.remove('demo'))
>>> print(list)

运行结果:

删除索引值为1的值 ['demo', 'one', 'two', 'three', 'four', 'five']
打印出删除最后一个元素的值 five
打印出删除第一个元素的值 one
['demo', 'two', 'three', 'four']
根据值删除 None
['two', 'three', 'four']

pop()代码事例:

list=['demo','zero','one','two','three','four','five']
print(list)
list_pop=list.pop(1)  #删除索引值为1 的值,如索引值为空,则默认删除最后一个值
print(list)  
print(list_pop)  #被删除的值,仍可被调取

运行结果:

['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
['demo', 'one', 'two', 'three', 'four', 'five']
zero
删除元素

remove()代码事例:

list=['demo','zero','one','two','three','four','five']
print(list)
list.remove('zero')  #根据值指定删除元素zero
print(list)
print('zero')  #被删除的元素仍可调取

运行结果:

['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
['demo', 'one', 'two', 'three', 'four', 'five']
zero
  • 组织列表

组织列表中主要是针对列表进行排序等操作。排序分为临时排序(sorted())和永久排序(sort())。reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序:reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可。

代码示例:

>>> list=['cdk','ade','bjk','uyef','tom']
>>> print(list)
>>> list.sort()   #根据字母永久排序
>>> print(list)
>>> list.sort(reverse=True)  #根据字母相反方向永久排序
>>> print(list)
>>> list=['cdk','ade','bjk','uyef','tom']
>>> list.reverse()  #倒着打印列表
>>> print(list)

#sorted()临时排序
>>>list=['demo','zero','one','two','three','four','five']
>>>print('直接打印列表:')
>>>print(list)
>>>print('临时排序:')
>>>print(sorted(list))
>>>print('再次打印即可恢复原排序:')
>>>print(list)

运行结果:

['cdk', 'ade', 'bjk', 'uyef', 'tom']
['ade', 'bjk', 'cdk', 'tom', 'uyef']
['uyef', 'tom', 'cdk', 'bjk', 'ade']
['tom', 'uyef', 'bjk', 'ade', 'cdk']

#sorted()临时排序
直接打印列表:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
临时排序:
['demo', 'five', 'four', 'one', 'three', 'two', 'zero']
再次打印即可恢复原排序:
['demo', 'zero', 'one', 'two', 'three', 'four', 'five']
列表排序
  • 获取元素长度

代码示例一:直接打印

>>> list=['cdk','ade','bjk','uyef','tom']
>>> print(len(list))
5

运行结果为:5

代码示例二:赋值方法

>>> list=['cdk','ade','bjk','uyef','tom']
>>> res=len(list)
>>> print(res)
5

运行结果为:5

至此,第三章的列表已经学习完毕,本章的函数不是特别多。主要的知识点有概念,获取值,修改和排序等操作。

欢迎大家互相交流学习。

相关文章

网友评论

      本文标题:Python基础学习day1|列表

      本文链接:https://www.haomeiwen.com/subject/twhshftx.html