《大数据挖掘、分析与应用》列表和元组(第四周作业)

目录

  • 一、序列
    • 1.序列概述
    • 2.索引和元素
    • 3.通用序列操作
  • 二、列表
    • 1.列表元素的特点
    • 2.基本列表操作
      • 2.1创建函数list
      • 2.2元素的增加
      • 2.3元素的删除
      • 2.4元素的修改
      • 2.5元素的查找
      • 2.6列表的反转
      • 2.7列表的排序
  • 三、元组
  • 四、知识总结
  • 五、编程实践
    • 1.程序分析
    • 2.程序实践

一、序列

1.序列概述

(1)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字,该数字代表了该元素的位置或索引,第一个为0,依次类推。
(2)Python中常见的序列有列表、元组和字符串。
(3)序列可以进行的操作有索引、切片、加、乘、检查成员。
  Python中已经内置了确定序列长度以及确定最大和最小元素的方法
(4)列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
(5)列表的数据项不需要具有相同的类型。
(6)若要创建一个列表,只需要把逗号分隔的不同的数据项使用方括号括起来即可。

2.索引和元素

(1)索引:从0开始,最后是-1,数据类型为整型(int)。
(2)元素:列表和元组的元素可以是不同的数据类型,可重复。

3.通用序列操作

(1)索引
(2)切片
(3)序列相加
(4)乘法
(5)常用内置函数:
长度 len()
最小值min()
最大值max()

二、列表

1.列表元素的特点

可修改、可重复、可嵌套和支持多种数据类型。

2.基本列表操作

2.1创建函数list

使用方法:name=list()或[1,2]或[1,[1,2]]

2.2元素的增加

①append()方法:用于在列表末尾添加新的对象。
使用方法:list.append(obj).参数obj为添加到列表末尾的对象。
②extend()函数:用于在列表末尾一次性追加另一个序列中的多个值,即用新的列表来扩充原来的列表。
使用方法:list.extend(seq).参数seq为元素列表。
③ insert()函数:用于将指定对象插入到列表的指定位置。
使用方法:list.insert(index,obj) 参数index为对象obj需要插入的索引位置;
 参数obj为要插入列表中的对象。

2.3元素的删除

del:用于删除指定索引的元素或者删除整个列表。
使用方法:del name[0]或del name
clear()函数表示清空原有地址内容,但是地址不发生改变。
使用方法:list.clear()
pop()函数:用于移除列表中的一个元素(默认最后一个元素),并返回该元素的值。
使用方法:list.pop([index=-1])
 参数index为可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为index=-1即最后一个列表值。

remove()函数:用于移除列表中某个值的第一个匹配项。
使用方法:list.remove(obj) 参数obj为列表中要移除的对象。

2.4元素的修改

修改方法举例:name[1]=2

2.5元素的查找

count()方法:用于统计某个元素在列表中出现的次数,会返回元素在列表中出现的次数。
使用方法:list.count(obj).
参数obj为列表中统计的对象。

index()函数:用于从列表中找出某个值第一个匹配项的索引位置。
使用方法:list.index(obj)
参数obj为查找的对象。

内置函数min(),max(),len(),in,not in
分别表示获取列表中的最大值,最小值,列表长度,判断元素在列表中,判断元素不在列表中。

2.6列表的反转

reverse()函数:用于反向列表中的元素。
使用方法:list.reverse(),无参数

2.7列表的排序

sort()函数:用于对原列表进行排序,可指定参数。(数据类型必须相同!)
使用方法:list.sort(cmp=None, key=None, reverse=False)
 参数cmp为可选参数,如果指定了该参数会使用该参数的方法进行排序。
 key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代的对象中,指定可迭代对象中的一个元素来进行排序。
 reverse是排序规则,值为Ture表示降序,值为False表示升序(默认值)。

三、元组

1.元组的概述:

(1)元组与列表类似,不同之处在于元组的元素不能修改。
(2)元组使用小括号,列表使用方括号。
(3)元组的创建很简单,只需要在小括号中添加元素,并使用逗号分隔即可。

2.元组的特点:

元组的特点有:可重复,不可修改,可嵌套,支持多种数据类型。

四、知识总结

1.列表形式及元素特点:

形式:列表在方括号内,元素以逗号分隔。
元素特点:可重复,可修改,可嵌套,支持多种数据类型。

2.元组形式及元素特点:

形式:元组在小括号内,使用逗号分隔。
元素特点:可重复,不可修改,可嵌套,支持多种数据类型。

3.列表与元组的区别:

元组与列表的不同之处就是元组的元素不可以修改

五、编程实践

1.程序分析

例一程序编码:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第1张图片
运行结果:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第2张图片
例二程序编码:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第3张图片
运行结果:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第4张图片
例三程序编码:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第5张图片
运行结果:
在这里插入图片描述
例四程序编码:
《大数据挖掘、分析与应用》列表和元组(第四周作业)_第6张图片
运行结果:
在这里插入图片描述

2.程序实践

1.删除列表中的重复元素:
方法一,使用set:

  name = [0,1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1]
  name=set(name)
  name=list(name)
  print('去重后的列表:',name)

方法二,使用遍历:

list1 = [0,1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9,10]
list2=[]
for i in list1:
    if not i in list2:
        list2.append(i)
print(list2)

运行结果:
在这里插入图片描述
2.实现对列表进行数据排序:

  name = [0,1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1]
  name.sort()
  print('排序后的列表:',name)

运行结果:
在这里插入图片描述
3.获取列表中索引为偶数的元素:

  name = [0,1,2,3,4,5,6,7,8,9,10]
  print("索引为偶数的列表:",name[2::2])

运行结果:
在这里插入图片描述
4.获取列表中索引为奇数的元素:

  name = [0,1,2,3,4,5,6,7,8,9,10]
  print("索引为奇数的列表:",name[1::2])

运行结果:
在这里插入图片描述

你可能感兴趣的:(《大数据挖掘、分析与应用》列表和元组(第四周作业))