前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python列表

python列表

原创
作者头像
织幻妖
修改2021-03-05 17:50:49
修改2021-03-05 17:50:49
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

列表,元组,字典,集合的概念

列表

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

例如:

代码语言:javascript
代码运行次数:0
运行
复制
a = [1,'2',456]

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

例如:

代码语言:javascript
代码运行次数:0
运行
复制
b = ('语文', '数学', 88, 66)

字典

字典是一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {}

例如:

代码语言:javascript
代码运行次数:0
运行
复制
d = {'科目': '语文', '分数': 88, '成绩': '良好'}

集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 例如:

代码语言:javascript
代码运行次数:0
运行
复制
c ={'orange', 'banana', 'pear', 'apple'}

将列表中的头尾两个元素对调

定义一个列表,并将列表中的头尾两个元素对调。

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def swapList(List1):
    size = len(List1)

    temp = List1[0]
    List1[0] = List1[size - 1]
    List1[size - 1] = temp

    return List1


List1 = [1, 2, 3,4,5]
print("原来的列表是",List1)
print("元素对调后的列表",swapList(List1))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
原来的列表是 [1, 2, 3, 4, 5]
元素对调后的列表 [5, 2, 3, 4, 1]

计算列表元素之和

定义数字列表,使用递归方法计算元素之和

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def sumOfList(list, size):
    if (size == 0):
        return 0
    else:
        return list[size - 1] + sumOfList(list, size - 1)

list1 = [1,2,3,4,5,6,7,8,9,10]
sum = sumOfList(list1, len(list1))

print("列表元素之和为: ", sum)

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
列表元素之和为:  55

计算列表元素之积

定义数字列表,计算元素之积

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def multiplyList(myList):
    result = 1
    for x in myList:
        result = result * x
    return result

list1 = [1, 2, 3,4,5]
print("列表元素之积是:",multiplyList(list1))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
列表元素之积是: 120

计算元素在列表中出现的次数

定义一个列表,计算列表中某个元素出现的次数

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def countX(lst1, a):
    count = 0
    for ele in lst1:
        if (ele == a):
            count = count + 1
    return count


lst1 = [1, 9, 7, 3, 4, 7,2]
a = 7
print("列表中重复出现的元素是",a,"重复出现的次数为",countX(lst1, a))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
列表中重复出现的元素是 7 重复出现的次数为 2

翻转列表

定义一个列表,将里面的元素翻转

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def Reverse(lst):
    lst.reverse()
    return lst


lst = [9, 3, 5, 2, 6]
print("翻转前的元素列表",lst)
print("翻转后的元素列表",Reverse(lst))

执行效果:

代码语言:javascript
代码运行次数:0
运行
复制
翻转前的元素列表 [9, 3, 5, 2, 6]
翻转后的元素列表 [6, 2, 5, 3, 9]

清空列表

定义一个列表,将里面的元素清空

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
list1 = ["a","b","c","d","e"]
print('清空前:', list1)

list1.clear()
print('清空后:', list1)

演示效果:

代码语言:javascript
代码运行次数:0
运行
复制
清空前: ['a', 'b', 'c', 'd', 'e']
清空后: []

复制列表

定义一个列表,并将里面的元素复制到另一个列表

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
def clone_runoob(list1):
    li_copy = list(list1)
    return li_copy


list1 = ["a","b","c","d","e"]
list2 = clone_runoob(list1)
print("原始列表:", list1)
print("复制后列表:", list2)

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
原始列表: ['a', 'b', 'c', 'd', 'e']
复制后列表: ['a', 'b', 'c', 'd', 'e']

查找列表中最小元素

定义一个数字列表,并查找列表中的最小元素

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
list1 = [3, 5, 7, 2, -1]

print("最小元素为:", min(list1))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
最小元素为: -1

查找列表中最大元素

定义一个数字列表,并查找列表中的最大元素。

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
list1 = [3, 5, 7, 2, -1]

print("最大元素为:", max(list1))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
最大元素为: 7

list列表实现栈和队列

队列和栈是两种数据结构,其内部都是按照固定顺序来存放变量的,二者的区别在于对数据的存取顺序:

  • 队列是,先存入的数据最先取出,即“先进先出”。
  • 栈是,最后存入的数据最先取出,即“后进先出”。

Python list实现队列

代码演示

代码语言:javascript
代码运行次数:0
运行
复制
list1 = []
#向列表中插入元素
list1.insert(0,"语文")
list1.insert(0,"数学")
list1.insert(0,"英语")
print("列表是",list1)
print("取第一个元素:",list1.pop())
print("取第二个元素:",list1.pop())
print("取第三个元素:",list1.pop())

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
列表是 ['英语', '数学', '语文']
取第一个元素: 语文
取第二个元素: 数学
取第三个元素: 英语

存入数据时使用 insert() 方法,设置其第一个参数为 0,即表示每次都从最前面插入数据;读取数据时,使用 pop() 方法,即将队列的最后一个元素弹出。

Python list实现栈

代码演示:

代码语言:javascript
代码运行次数:0
运行
复制
#定义一个空 list 当做栈
list1 = []
list1.append("语文")
list1.append("数学")
list1.append("英语")
print(list1)
print("取第一个元素:",list1.pop())
print("取第二个元素:",list1.pop())
print("取第三个元素:",list1.pop())

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
['语文', '数学', '英语']
取第一个元素: 英语
取第二个元素: 数学
取第三个元素: 语文

使用 list 列表模拟栈功能的实现方法是,使用 append() 方法存入数据;使用 pop() 方法读取数据。

append() 方法向 list 中存入数据时,每次都在最后面添加数据,这和前面程序中的 insert() 方法正好相反。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表,元组,字典,集合的概念
    • 列表
    • 元组
    • 字典
    • 集合
  • 将列表中的头尾两个元素对调
  • 计算列表元素之和
  • 计算列表元素之积
  • 计算元素在列表中出现的次数
  • 翻转列表
  • 清空列表
  • 复制列表
  • 查找列表中最小元素
  • 查找列表中最大元素
  • list列表实现栈和队列
    • Python list实现队列
    • Python list实现栈
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档