ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

小白学Python—Day07

2019-11-28 09:54:53  阅读:239  来源: 互联网

标签:Code Python Day07 list 列表 小白学 print 数据 View


1.列表

  在存储数据时,有时要存很多个数据,比如一个班级的所有人的名字,虽然可以用变量来存储,但是开辟内存空间过多,另外他们彼此之间没有任何联系,如果存在一个变量里,又不能单独取出等问题,为了解决这个问题出现了列表

2.列表内置方法:可以通过".”直接调用的方法

  列表内的元素存在位置关系,可以进行增删改查。

       ①查:根据位置找内容,想知道某个位置上的数据是什么

  
1 a = ['a','b','c','d','e']
2 print(a[0])  # 根据索引值取出单一数据,列表中的第一个数据的索引值是0
3 print(a[1:]) # 取出第二个数据到最后一个数据
4 print(a[1:-1])   # 取出第二个到最后一个的前一个的数据
5 print(a[1:-1:1])  # 最后一个1表示步长,表示从左到右一个一个去取到倒数第二个数据为止
6 print(a[1::2])   # 表示从第二个数据开始从左到右隔一个取数据到最后一个数据
7 print(a[3::-2])  # 表示从第四个数据开始从右往左隔一个取一个数据直到最后一个数据, 步长有正有负,负数表示从右向左,索引值一定是从左往右的排列顺序。
8 print(a[-2::-2]) # 从倒数第二个数据开始从右向左每隔一个数据取,直到最后一个
View Code

  ②增

  append:括号内的内容是增加进列表中的内容,增加的内容直接加在列表的最后

  
1 a = ['a','b','c','d','e']
2 a.append("f")
3 print(a)
View Code

  insert(索引值,"插入内容"):可以指定位置插入内容

  
1 a = ['a','b','c','d','e']
2 a.insert(1,"abc")
3 print(a)
View Code

  ③修改

  直接将列表中的某一个数据取出重新赋值。

  
1 a = ['a','b','c','d','e']
2 a[1] = z
3 print(a)
View Code

  修改两个值 

  
1 a = ['a','b','c','d','e']
2 a[1:3] = ['i','j']
3 print(a)
View Code

  ④删

  remove:删除什么就在后面的括号里写什么,删除的是元素,不是索引,括号内也可以写a[索引值],会删除一个整体,但是括号内不能写切片。

  
1 a = ['a','b','c','d','e']
2 a.remove("a")
3 a.remove(a[3])
4 print(a)
View Code

  pop:括号内是要删除内容的索引值,可以根据索引值来删除数据,会返回一个被删除的数据,默认删除最后一个。

  
1 a = ['a','b','c','d','e']
2 b = a.pop(1)
3 print(a)  # 输出删除后的列表
4 print(b) # 删除的内容
View Code

  del:不是列表内置方法

  
1 a = ['a','b','c','d','e']
2 del a[0]  #直接删除列表内的相应内容
3 del a # 直接删除整个列表
View Code

 3.其他内置方法

  ①.count统计某个元素在列表中出现的次数

  
1 list_1 = ['a','b','c,','a','b','a']
2 b = list_1.count("a")
3 print(b)
View Code

  ②.extend将另一个列表中的数据加入到此列表中

  
1 list_1 = ['a','b','c,','a','b','a']
2 list_2 = ['1','2','3']
3 list_1.extend(list_2)
4 print(list_1)
5 print(list_2)
View Code

  ③index根据内容找位置,如果列表中有重复的元素,默认找到的是第一个元素的位置

  
1 list_3 = ['a','b','c','d']
2 print(list_3.index("b"))
View Code

  ④reverse,将数据倒过来,没有返回值

  
1 list_5 = ['a','b','c','d']
2 list_5.reverse()  # 不需要重新赋一个新的变量
3 print(list_5)
View Code

  ⑤sort,没有返回值,将数据从小到大排列,字符串根据asc码表排序

  
1 list_6 = [1,5,3,6,4,8,2]
2 list_6.sort()
3 print(list_6)
View Code

  ⑥判断一个元素是否在列表中

    方法一:通过count方法,如果没有此元素,会返回0

    方法二:判断条件是否为真,print(9 in list),返回True或者False.

 

注:在下初学Python,笔记中如有错误的地方还望各位网友、前辈、老师们多多指点,万分感谢!

标签:Code,Python,Day07,list,列表,小白学,print,数据,View
来源: https://www.cnblogs.com/Kathrine/p/11943687.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有