列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
例如:
a = [1,'2',456]
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
例如:
b = ('语文', '数学', 88, 66)
字典是一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
例如:
d = {'科目': '语文', '分数': 88, '成绩': '良好'}
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 例如:
c ={'orange', 'banana', 'pear', 'apple'}
定义一个列表,并将列表中的头尾两个元素对调。
代码演示:
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))
执行结果:
原来的列表是 [1, 2, 3, 4, 5]
元素对调后的列表 [5, 2, 3, 4, 1]
定义数字列表,使用递归方法计算元素之和
代码演示:
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)
执行结果:
列表元素之和为: 55
定义数字列表,计算元素之积
代码演示:
def multiplyList(myList):
result = 1
for x in myList:
result = result * x
return result
list1 = [1, 2, 3,4,5]
print("列表元素之积是:",multiplyList(list1))
执行结果:
列表元素之积是: 120
定义一个列表,计算列表中某个元素出现的次数
代码演示:
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))
执行结果:
列表中重复出现的元素是 7 重复出现的次数为 2
定义一个列表,将里面的元素翻转
代码演示:
def Reverse(lst):
lst.reverse()
return lst
lst = [9, 3, 5, 2, 6]
print("翻转前的元素列表",lst)
print("翻转后的元素列表",Reverse(lst))
执行效果:
翻转前的元素列表 [9, 3, 5, 2, 6]
翻转后的元素列表 [6, 2, 5, 3, 9]
定义一个列表,将里面的元素清空
代码演示:
list1 = ["a","b","c","d","e"]
print('清空前:', list1)
list1.clear()
print('清空后:', list1)
演示效果:
清空前: ['a', 'b', 'c', 'd', 'e']
清空后: []
定义一个列表,并将里面的元素复制到另一个列表
代码演示:
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)
执行结果:
原始列表: ['a', 'b', 'c', 'd', 'e']
复制后列表: ['a', 'b', 'c', 'd', 'e']
定义一个数字列表,并查找列表中的最小元素
代码演示:
list1 = [3, 5, 7, 2, -1]
print("最小元素为:", min(list1))
执行结果:
最小元素为: -1
定义一个数字列表,并查找列表中的最大元素。
代码演示:
list1 = [3, 5, 7, 2, -1]
print("最大元素为:", max(list1))
执行结果:
最大元素为: 7
队列和栈是两种数据结构,其内部都是按照固定顺序来存放变量的,二者的区别在于对数据的存取顺序:
代码演示
list1 = []
#向列表中插入元素
list1.insert(0,"语文")
list1.insert(0,"数学")
list1.insert(0,"英语")
print("列表是",list1)
print("取第一个元素:",list1.pop())
print("取第二个元素:",list1.pop())
print("取第三个元素:",list1.pop())
执行结果:
列表是 ['英语', '数学', '语文']
取第一个元素: 语文
取第二个元素: 数学
取第三个元素: 英语
存入数据时使用 insert() 方法,设置其第一个参数为 0,即表示每次都从最前面插入数据;读取数据时,使用 pop() 方法,即将队列的最后一个元素弹出。
代码演示:
#定义一个空 list 当做栈
list1 = []
list1.append("语文")
list1.append("数学")
list1.append("英语")
print(list1)
print("取第一个元素:",list1.pop())
print("取第二个元素:",list1.pop())
print("取第三个元素:",list1.pop())
执行结果:
['语文', '数学', '英语']
取第一个元素: 英语
取第二个元素: 数学
取第三个元素: 语文
使用 list 列表模拟栈功能的实现方法是,使用 append() 方法存入数据;使用 pop() 方法读取数据。
append() 方法向 list 中存入数据时,每次都在最后面添加数据,这和前面程序中的 insert() 方法正好相反。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。