list、map、set的使用

本文详细介绍了三种常见的集合类型:List(链表)、Map(映射)和Set(集合)。List允许重复元素并保持插入顺序;Map以键值对形式存储数据,键唯一;Set不允许重复元素。文章适合初学者了解不同集合的特点。

1.list:意思就是“链表”,是存储数据的一种方式/容器,且长度是不限定的,可以在里面存储8种基本类型的数据/对象,且存入的数据可以是相同的(但是也可以是不相同的),里面可以存入重复的数据
        可以简单的理解为“串”
        1.1List接口的实现类:Arraylist,


 

2.map:意思为“1:1映射”,是存储数据的一种方式,且长度是不限定的,可以在里面存储8种基本类型的数据和对象,且数据存储的方式为键值对,且map中的key值不能重复(如果重复的话就是value值的覆盖),value是可以重复的
       可以简单的理解为“KTV”
    

3.set:是存储数据的一种方式,且长度是不限定的,且不能存储重复的数据,且可以存储8种基本数据类型的数据和对象
       可以简单的理解为“不重复”

1. ListList 是一个有序的序列,可以包含重复的元素。可以使用索引来访问和修改元素。 使用方法: 创建一个 List,可以使用 [] 或者 list() 函数。 ```python my_list = [1, 2, 3, 4, 5] my_list = list(range(5)) ``` 访问 List 中的元素,可以使用索引。 ```python my_list[0] ``` 修改 List 中的元素,可以使用索引。 ```python my_list[0] = 10 ``` 添加元素到 List 中,可以使用 append() 函数。 ```python my_list.append(6) ``` 删除 List 中的元素,可以使用 del 或者 remove() 函数。 ```python del my_list[0] my_list.remove(1) ``` 2. MapMap 是一个键值对的集合,每个键对应一个值。可以使用键来访问和修改值。 使用方法: 创建一个 Map,可以使用 {} 或者 dict() 函数。 ```python my_map = {'name': 'Tom', 'age': 20} my_map = dict(name='Tom', age=20) ``` 访问 Map 中的值,可以使用键。 ```python my_map['name'] ``` 修改 Map 中的值,可以使用键。 ```python my_map['name'] = 'Jerry' ``` 添加键值对到 Map 中,可以使用键和值。 ```python my_map['gender'] = 'Male' ``` 删除 Map 中的键值对,可以使用 del 或者 pop() 函数。 ```python del my_map['age'] my_map.pop('name') ``` 3. SetSet 是一个无序的元素集合,不包含重复的元素。可以使用集合运算符来进行交集、并集、差集等操作。 使用方法: 创建一个 Set,可以使用 {} 或者 set() 函数。 ```python my_set = {1, 2, 3, 4, 5} my_set = set(range(5)) ``` 访问 Set 中的元素,可以使用 for 循环。 ```python for x in my_set: print(x) ``` 添加元素到 Set 中,可以使用 add() 函数。 ```python my_set.add(6) ``` 删除 Set 中的元素,可以使用 remove() 函数。 ```python my_set.remove(1) ``` 集合运算符: ```python a = {1, 2, 3} b = {2, 3, 4} a & b # 交集 {2, 3} a | b # 并集 {1, 2, 3, 4} a - b # 差集 {1} ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值