【Python基础】(列表、元组、字典、集合)| 区分与总结

-----# 简要说明 #-----

        由于本人经常把这四种数据类型弄混,所以写一篇博客来帮助区分、记忆。这里主要介绍一下常用的操作和区分度大的内容。由于内容较为基础,这里不做案例介绍,主要是文字介绍。


一、列表

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() # 清空集合中的所有元素

五、易错点

  • 元组不可变
  • 集合无序且没有重复元素