Python 列表

2021-05-17 03:28

阅读:358

标签:之间   创建   sed   重复   输入   code   反转   play   就会   

  • 列表是什么?

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

  在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。 

  • 列表常用方法:

  1.索引 

技术分享图片

  技术分享图片

 

  

 

 

 

  2.切片:顾首不顾尾

技术分享图片

 

 

 

 

 

 

技术分享图片

   3.插入

  append():插入到末尾

  insert(index,x):将元素x插入到任意位置

技术分享图片

 

 

 

 

 

 

 

 

 

 

      技术分享图片

 

 

 

 

 

  4.修改:在 [] 中输入元素下标去修改原列表中的元素

技术分享图片

 

 

 

 

 

技术分享图片

 

 

 

 

 

   5.删除:

  remove():直接删除,没有返回值

  pop():抛出,删除后有返回值

  del():全局删除方法,不是列表所特有

技术分享图片

 

 

 

 

 

 

 

 

 

 

技术分享图片

 

 

 

 

 

 

 

  6.查找元素:index()

技术分享图片

技术分享图片

  7.输出元素个数:count()

name = ["ka","fas","dfe","ka","dere","ka"]
print(name.count("ka"))

  8.清除(清空):clear()

name = ["df","D","dfd","dfe","gr","df","hgr"]
name.clear()
print(name)

  9.反转顺序:reverse()

name = ["A","B","C","D","E","F"]
name.reverse()
print(name)

  10.合并(添加):extend()

name = ["ka","fds","ll","df","dfg","ll"]
name.extend("QQ")
print(name)

  上面所写代码的输出结果为:["ka","fds","ll","df","dfg","ll","Q","Q"]

  extend()方法比较有趣:它会把"QQ"拆分两个元素并添加在原列表中

  11.浅拷贝:

  对于可变对象如:列表、字典,直接赋值时只会将一个对象的引用传递给另一个对象,此时修改其中一个对象就会改变另一个对象;大多数情况下,一个可变对象内还可以嵌套其它可变对象,此时浅拷贝只会拷贝顶级对象,而对于嵌套的对象,只会复制它的引用,所以修改顶级对象不会影响另一个对象,但是如果修改嵌套的对象就会影响两个对象。

技术分享图片

技术分享图片

  12.深拷贝:深拷贝就是将顶级对象以及子对象的值同时复制给新对象,此时修改任何一个都不会影响另一个。

技术分享图片

 

 

  

 

 

 

 

 

技术分享图片

 

  练习:

  1.去重(去除重复的元素)

技术分享图片技术分享图片
 1 n = ["a","b","c","d","a","c","u","o","b","p","b"]
 2 n1 = []
 3 print(n)
 4 for i in n:
 5     if i not in n1:
 6         n1.append(i)
 7     else:
 8         continue
 9     print(n1)
10 print(n1)
View Code

   2.多级菜单

技术分享图片技术分享图片
1 n = [["主菜单",["模块",[8,9,[1,3,5]]]],["退出",[2,4]]]
2 for i in range(1):
3     print("1.",n[0][0])
4     print("2.",n[0][1][0])
5 print(n[0][1][1][0],n[0][1][1][2],n[0][1][1][2][0])
6 for i in range(1):
7     print("3.",n[1][0])
8 print(n[1][1][0],n[1][1][1])
View Code

 

Python 列表

标签:之间   创建   sed   重复   输入   code   反转   play   就会   

原文地址:https://www.cnblogs.com/Chestnut-g/p/9742537.html


评论


亲,登录后才可以留言!