day6

作者: 上邪5415 | 来源:发表于2018-08-27 20:46 被阅读0次

  今天主要讲解了列表的一些知识。

1、声明列表

  列表是python中的容器类型。是有序的,可变的容器,可变指的是列表中的元素和元素的位置、个数可变。
  元素是指列表中的每一个内容。列表中的元素可以是任意类型的数据。

格式如下:
    list1 = [a,b,c]  
    list1是列表名,a,b,c均为list1的元素

a.name = []为一个空列表
b.能够将其他的数据类型转换成列表(只有序列才能转换:字符串和range、字典、元祖、集合、生成式和迭代器等等)

chars = list('abcdef')
print(chars)
效果为:['a','b','c','d','e','f']

2、列表的增删改查

2.1查:获取列表元素

  2.1.1 获取单个元素:列表[下标]
  2.1.2 切片:列表[下标1:下标2:步进](步进省略时为1)
  2.1.3遍历(一个一个的获取每个元素)

  • 可以将列表直接放到for循环的in后面
names = ['番茄','苹果','香蕉']
for item in names:
      print(item)
  • 循环过程中,for后面的变量取的是列表中的每个元素

2.2改:修改元素的值

语法:列表名[下标]=新值(通过下标获取元素,然后重新赋值)

2.3增加(增加列表的元素)

列表中元素的个数发生改变后,列表中每个元素的下标会根据新的位置重新分配。

  • 列表.append(元素):在列表的最后添加一个元素。
person = ['小明',35,'乒乓球']
person.append('男')
  • 列表.insert(下标,元素):在指定的下标前插入一个元素。
person = ['小明',35,'乒乓球']
person.insert(0,'001')
print(person)

2.4删:删除列表中的元素

  • del 列表[下标]——>根据下标删除列表中的元素
      del 语句是python中删除数据的语法,它可以删除任何数据:del 变量(删除变量) del 列表(删除整个列表)
  • 列表.remove(元素) ——>删除列表中的某个值
      注意:如果这个元素在列表中有多个,只删除最前面一个。
foods = ['辣条','棒棒糖','火锅','饼干','大虾','饼干']
foods.remove('饼干')
print(foods)
显示效果为:
['辣条', '棒棒糖', '火锅', '大虾', '饼干']
  • 列表.pop()——>将列表中指定下标对应的元素取出来
foods = ['辣条','棒棒糖','火锅','饼干','大虾','饼干']
food = foods.pop(1)
print(foods,food)
显示效果为:
['辣条','火锅','饼干','大虾','饼干'] 棒棒糖

2.5.列表数据的存储

python中,变量在存储数据的值的时候,会根据数据类型的不同,使用两种方式来存值。
1、值类型:变量存数据直接存值,例如:整型、浮点型、布尔值、字符串。
2、引用类型:变量存数据的时候,存的是数据在内存中的地址。例如:列表、字典、元祖、集合、函数、自定义的类的对象。

3.列表的相关运算

3.1 +操作

  列表1+列表2:将列表1中元素和列表2中的元素合并,产生一个新的列表。

3.2 * 操作

  列表*N:将列表中的元素重复N次,产生一个新的列表。

3.3in/ not in

  元素 in 列表:判断一个元素是否在列表中,返回值为True和False。

3.4求列表的长度len()

print(len([1,2,3]))

3.5 相关的方法

3.5.1 列表.count(元素):统计指定的元素在指定列表中的数量

numbers = [1, 20,3,56,1,34,100,1,1]
print(numbers.count(1))

3.5.2列表.extend(序列):将序列中的元素添加到列表中

numbers = [1, 20,3,56,1,34,100,1,1]
numbers.extend([100,200])
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,100,200]

numbers = [1, 20,3,56,1,34,100,1,1]
numbers.append([100,200])
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,[100,200]]

numbers = [1, 20,3,56,1,34,100,1,1]
numbers.extend('abc')
print(numbers)
显示结果为:
numbers = [1, 20,3,56,1,34,100,1,1,'a','b','c']

3.5.3 列表.index(元素):获取指定元素对应的第一个下标

3.5.4 列表.pop():将列表中的最后一个元素从列表中取出来

3.5.5 列表.reverse() : 将列表中的元素反序

3.5.6 列表.sort():对列表元素进行排序(默认是升序)

列表.sort(reverse=True):对列表进行降序排序

3.5.7列表.clear() 将列表中的元素全部清除

3.5.8列表.copy:将列表中的元素全部拷贝一份,产生一个新的列表,相当于[:]。这儿的拷贝是浅拷贝。

相关文章

网友评论

      本文标题:day6

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