-----# 简要说明 #-----
由于本人经常把这四种数据类型弄混,所以写一篇博客来帮助区分、记忆。这里主要介绍一下常用的操作和区分度大的内容。由于内容较为基础,这里不做案例介绍,主要是文字介绍。
一、列表
1.添加元素
列表名.append(元素) | # 在列表尾部添加一个元素 |
列表名.extend( [多个元素列表] ) | # 在列表尾部添加多个元素 |
列表名.insert(索引号,元素) | # 在列表指定位置插入元素或列表 |
在这里,extend()也可以用于合并列表
2.修改元素
列表名.pop(元素索引号) | # 删除指定位置元素(会打印删除的元素) |
del 列表名[元素索引号] | # 删除指定位置元素 |
列表名.remove(元素) | # 删除匹配的元素(默认为第一个元素) |
列表名.clear() | # 清空列表中所有元素 |
3.sort与sorted
sort()方法能永远地修改列表元素的排列顺序。
而sorted()函数让你能够按特定顺序显示列表元素,同时不影响它们在列表中的排列顺序。
Array = [1, 8, 2, 5, 4, 6, 3, 9, 7]
print(sorted(Array))
print(Array)
Array.sort()
print(Array)
通过上述代码有助于理解sort()与sorted()的区别,运行结果如下:
二、元组
1.简要介绍
元组的内容不能修改,元组为单个元素时,必须加逗号以防出错,如:
tuple = (1,)
2.不能进行的操作
无法向元组添加元素,元组不能使用append()、extend()、insert()等函数。
不能从元组中删除元素,元组不能使用函数remove()或pop()。
三、字典
1.简要介绍
通常情况下,我们通过键值对来对字典进行访问,我们也可以使用get()来访问字典
字典名.get(key ,value)
get()方法在指定的键不存在时返回一个默认值value。第一个参数key是必不可少的,第二个参数value是可选的。
my_dict = {'fruit': 'apple', 'sport': 'run', 'subject': 'math'}
print(my_dict.get('fruit', 'No Found'))
print(my_dict.get('color', 'No Found'))
删除键值对
del 字典名[key]
2.常规操作
字典名.has_key(key) | # 如果键在字典里,返回True,否则返回False |
字典名.items() | # 以列表返回可遍历的(键,值)元组数组 |
字典名.keys() | # 以列表返回一个字典所有的键 |
字典名.values() | # 以列表返回字典中所有的值 |
字典名.update(dict1) | # 把字典dict1的键值对更新到dict里 |
四、集合
1.简要介绍
集合和字典类似,但是集合没有存储对应的value。
集合是无序的。
集合没有重复的元素。
2.常规操作
my_set.add() | # 添加元素 |
my_set.remove() | # 移除指定元素(若元素不存在会报错) |
my_set.discard() | # 移除指定元素(若元素不存在不会报错) |
element = my_set.pop() | # 随机移除一个元素,并返回该元素 |
my_set.clear() | # 清空集合中的所有元素 |
五、易错点
- 元组不可变
- 集合无序且没有重复元素