python基础之列表、元组、字典、集合

简介: python基础之列表、元组、字典、集合

1.列表


列表由一系列按特定顺序排列的元素组成,在python中,用中括号[]表示,并用逗号分隔其中的元素。列表的数据类型可以不一样,可以列表中包含列表。


list= [37, 21, 66, 55]
# enumerate(sequence) :将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
for i in enumerate(list): 
    print(i) # 元素下标和元素所组成的索引
# list.sort(cmp=None, key=None, reverse=False):cmp为可选参数, 如果指定了该参数,会使用该参数的方法进行排序。
#key是用来进行比较的元素。reverse为排序规则,False为升序。
list.sort() # 对列表进行排序
print(list) 
# list.reverse():反向列表中元素。
list.reverse() # 对列表进行逆置
print(list) 
# list.append(obj):在列表末尾添加新的对象。
list.append(77)
print(list)         
# list.remove(obj):移除列表中某个值的第一个匹配项。
list.remove(66) 
print(list)       
# list.insert(index, obj):用于将指定对象插入列表的指定位置。
list.insert(1,77) # 在下标1的地方插入元素77
print(list)        
# list.pop([index=-1]):要移除列表中对下标对应的元素(默认是最后一个)。
list.pop(1) # 删除下标为1的元素
print(list)

输出结果:


(0, 37)
(1, 21)
(2, 66)
(3, 55)
[21, 37, 55, 66]
[66, 55, 37, 21]
[66, 55, 37, 21, 77]
[55, 37, 21, 77]
[55, 77, 37, 21, 77]
[55, 37, 21, 77]


2.元组


Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。定义元组后,就可以使用索引来访问其元素,就像列表访问元素一样。


t=(1, 2, 3) #创建元组
print(t + (4, 5))  #元组合并,输出:(1, 2, 3, 4, 5)
tt = (12, 45, 32, 55, [1, 0, 3]) # 创建元祖
tt[4][0] = 2      # 元组中列表里的元素是可以修改
print(tt)         # (12, 45, 32, 55, [2, 0, 3])
tt[0]=2           #元组中的元素不能修改
print(tt)

运行结果:


(1, 2, 3, 4, 5)
(12, 45, 32, 55, [2, 0, 3])

bce2077556414f35834271651bdeac42_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZGItZG9n,size_20,color_FFFFFF,t_70,g_se,x_16.png


可见修改元组中的元素导致程序运行出错,所以元组中的元素不能修改。


3.字典


字典是数据的无序集合,用于存储数据值。字典是一系列键值对,每个键都与一个值相关联,字典中的键和值之间用冒号“:”分隔,而键-值对之间用逗号“,”分隔,所有键-值对用花括号“{}”括起来。


# 字典的三种赋值操作
x = {'food':'fish', 'quantity':4, 'color':'blue'}
print(x)
X =dict(food='fish', quantity='4', color='blue')#dict()函数创建一个新的字典
print(X)
x = dict([("food", "fish"),("b", "2"), ("color", "blue")])
print(x)
# dict.copy():拷贝数据
d =x.copy()
d['color'] = 'red'
print(d) 
#元素访问
print(d.keys())    
print(d.values()) 
print(d.items())   
d.clear() # 清空字典中的所有数据
print(d)  # 输出 {}
del(d)    # 删除字典
print(d)  # 程序异常,提示“d”未定义


运行结果:


{'food': 'fish', 'quantity': 4, 'color': 'blue'}
{'food': 'fish', 'quantity': '4', 'color': 'blue'}
{'food': 'fish', 'b': '2', 'color': 'blue'}
{'food': 'fish', 'b': '2', 'color': 'red'}
dict_keys(['food', 'b', 'color'])
dict_values(['fish', '2', 'red'])
dict_items([('food', 'fish'), ('b', '2'), ('color', 'red')])
{}

删除字典以后,字典不存在,程序运行出错。


4.集合


集合是一个无序的不重复元素序列。它是可迭代的,每个元素都是唯一的。


运行结果:


a= {'book','pencil'}
print('box' in a) # in的作用是检查集合中是否存在某一元素,不存在输出False
a = frozenset(a) # 不可变集合 frozenset()函数返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
print(a)
b = set('1135351')#set()用于创建一个无序的,不重复的元素集
print(b)
False
frozenset({'book', 'pencil'})
{'1', '5', '3'}


5.总结


本篇简要介绍了python基础中的列表、元组、字典和集合,在使用时要注意区别它们之间的异同,不要混淆,更多相关知识希望读者自行补充。


目录
相关文章
|
7天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
22 14
|
9天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
27 10
|
20天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
15 1
|
26天前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
29天前
|
开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第41天】 在编程的世界中,效率与简洁是永恒的追求。本文将深入探讨Python编程语言中一个独特且强大的特性——列表推导式(List Comprehension)。我们将通过实际代码示例,展示如何利用这一工具简化代码、提升性能,并解决常见编程问题。无论你是初学者还是资深开发者,掌握列表推导式都将使你的Python之旅更加顺畅。
|
27天前
|
JavaScript 前端开发 算法
python中的列表生成式和生成器
欢迎来到瑞雨溪的博客,这里是一位热爱JavaScript和Vue的大一学生的天地。通过自学前端技术2年半,现正向全栈开发迈进。如果你从我的文章中受益,欢迎关注,我将持续更新高质量内容,你的支持是我前进的动力!🎉🎉🎉
23 0
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
41 0
|
2月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
33 0
|
2月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
22 0
|
2月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
23 0