小白学Python—Day07

1.列表

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

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

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

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

  小白学Python—Day07
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:括号内的内容是增加进列表中的内容,增加的内容直接加在列表的最后

  小白学Python—Day07
1 a = ['a','b','c','d','e']
2 a.append("f")
3 print(a)
View Code

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

  小白学Python—Day07
1 a = ['a','b','c','d','e']
2 a.insert(1,"abc")
3 print(a)
View Code

  ③修改

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

  小白学Python—Day07
1 a = ['a','b','c','d','e']
2 a[1] = z
3 print(a)
View Code

  修改两个值 

  小白学Python—Day07
1 a = ['a','b','c','d','e']
2 a[1:3] = ['i','j']
3 print(a)
View Code

  ④删

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

  小白学Python—Day07
1 a = ['a','b','c','d','e']
2 a.remove("a")
3 a.remove(a[3])
4 print(a)
View Code

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

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

  del:不是列表内置方法

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

 3.其他内置方法

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

  小白学Python—Day07
1 list_1 = ['a','b','c,','a','b','a']
2 b = list_1.count("a")
3 print(b)
View Code

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

  小白学Python—Day07
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根据内容找位置,如果列表中有重复的元素,默认找到的是第一个元素的位置

  小白学Python—Day07
1 list_3 = ['a','b','c','d']
2 print(list_3.index("b"))
View Code

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

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

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

  小白学Python—Day07
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,笔记中如有错误的地方还望各位网友、前辈、老师们多多指点,万分感谢!

上一篇:rook 排错记录 + Orphaned pod found kube-controller-manager的日志输出


下一篇:大数据之路week06--day07(Linux中的mysql的离线安装)