python-题库篇-列表、字典、元组、集合

文章目录

  • 问题
    • 什么是Python中的列表(List)?它有哪些特点?
    • 什么是Python中的元组(Tuple)?它与列表有何区别?
    • 解释Python中的字典(Dictionary)
    • Python中的集合(Set)是什么?
  • 题目
    • 求两个列表中的相同元素和不同元素
    • 列表转换为字典
    • 倒序输出列表中的数据

问题

什么是Python中的列表(List)?它有哪些特点?

在Python中,列表(List)是⼀种有序、可变、可以包含多种类型元素的数据结构。列表以⽅括号 [] 表⽰,元素之间使⽤逗号 , 分隔。
列表的特点包括:

  1. 有序性:列表中的元素是按照插⼊顺序存储的,可以通过索引访问。例如, my_list = [1,‘apple’, True] 。
  2. 可变性:列表中的元素可以被修改、添加和删除,使其成为⼀种可变数据类型。
  3. 多类型:列表可以容纳不同类型的元素,即可以包含数字、字符串、布尔值等多种数据类型。
  4. 灵活性:列表可以通过各种⽅法进⾏操作,包括索引、切⽚、追加、插⼊、删除等。

⽰例:

my_list = [1, 2, 3, 'apple', 'banana']
print(my_list[3]) # 输出:'apple'
my_list.append('cherry') # 添加 'cherry' 到列表末尾
print(my_list) # 输出:[1, 2, 3, 'apple', 'banana', 'cherry']
del my_list[1] # 删除索引为1的元素
print(my_list) # 输出:[1, 3, 'apple', 'banana', 'cherry']

什么是Python中的元组(Tuple)?它与列表有何区别?

在Python中,元组(Tuple)与列表类似,是⼀种有序的数据集合。元组使⽤圆括号 () 表⽰,与列表不同的是,元组是不可变的数据结构。
元组与列表的区别包括:

  1. 可变性:元组是不可变的,⼀旦创建后,其元素⽆法更改、添加或删除。⽽列表是可变的,可以进行元素的修改、添加和删除。
  2. 语法:列表使⽤⽅括号 [] ,⽽元组使⽤圆括号 () 。
  3. 性能:由于元组是不可变的,其处理速度⽐列表更快。
    示例:
my_tuple = (1, 2, 'apple', 'banana')
print(my_tuple[2]) # 输出:'apple'
# 尝试修改元组元素,会导致错误
my_tuple[2] = 'cherry' # TypeError: 'tuple' object does not support item assign

解释Python中的字典(Dictionary)

在Python中,字典(Dictionary)是⼀种⽆序、可变、存储键值对的数据结构。它使⽤⼤括号 {} 来表⽰,每个键值对之间使⽤逗号 , 分隔。

字典的特点包括:

  1. 键值对:字典由键(key)和对应的值(value)组成,每个键值对之间⽤冒号 : 分隔,如’key’: ‘value’ 。
  2. 键的唯⼀性:字典中的键必须是唯⼀的,值可以重复。
  3. 可变性:字典中的元素是可变的,可以修改、添加和删除。
  4. ⽆序性:字典中的元素存储是⽆序的,不能通过索引进⾏访问,⽽是通过键来访问对应的值。
    ⽰例:
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict['name']) # 输出:'Alice'
# 修改字典中的值
my_dict['age'] = 26
# 添加新键值对
my_dict['gender'] = 'Female'
# 删除键值对
del my_dict['city']
print(my_dict) # 输出:{'name': 'Alice', 'age': 26, 'gender': 'Female'}

Python中的集合(Set)是什么?

在Python中,集合(Set)是⼀种⽆序且不重复的数据集合,使⽤⼤括号 {} 表⽰,其中的元素不重复。
集合的特点包括:

  1. ⽆序性:集合中的元素没有顺序,不像列表或元组具有索引。
  2. 唯⼀性:集合中的元素是唯⼀的,不允许重复。
  3. 可变性:集合中的元素可变,可以添加和删除。
  4. 数学集合操作:集合⽀持并集、交集、差集等集合操作。

示例:

my_set = {1, 2, 3, 3, 4, 4} # 重复元素会被⾃动去重
print(my_set) # 输出:{1, 2, 3, 4}
# 添加元素
my_set.add(5)
print(my_set) # 输出:{1, 2, 3, 4, 5}
# 删除元素
my_set.remove(3)
print(my_set) # 输出:{1, 2, 4, 5}

题目

求两个列表中的相同元素和不同元素

给定两个列表,怎么找出他们相同的元素和不同的元素?

输入:
list1 = [1,2,3]
list2 = [3,4,5]

输出:
list1 和 list2 的相同元素是: {3}
list1 和 list2 的不同元素是: {1, 2, 4, 5}

答案:

list1 = [1,2,3]
list2 = [3,4,5]
set1 = set(list1)
set2 = set(list2)
print("list1 和 list2 的相同元素是:",set1 & set2)
print("list1 和 list2 的不同元素是:",set1 ^ set2)

在这里插入图片描述

列表转换为字典

两个列表转合并为⼀个字典

输入:
m = [‘a’, 11]
n = [‘b’, 22]
输出:
{‘a’:11,‘b’:22}
答案:

m = ['a', 11]
n = ['b', 22]
print(dict([m,n]))

在这里插入图片描述

倒序输出列表中的数据

按相反的顺序输出列表的值。
输入:
a = [‘one’, ‘two’, ‘three’]
输出:
three
two
one

a = ['one', 'two', 'three']
for i in a[::-1]:
	print (i)

在这里插入图片描述

  • 28
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fo安方

觉得俺的文章还行,感谢打赏,爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值