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基础中的列表、元组、字典和集合,在使用时要注意区别它们之间的异同,不要混淆,更多相关知识希望读者自行补充。


目录
相关文章
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
8 1
|
1天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
4 0
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
6 0
|
1天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
7 0
|
2天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
6 0
|
3天前
|
Python
SciPy 教程 之 SciPy 模块列表 11
SciPy教程之SciPy模块列表11:单位类型。常量模块包含公制单位、质量单位、角度换算、时间单位、长度单位、压强单位、体积单位、速度单位、温度单位、能量单位、功率单位、力学单位等。体积单位示例展示了不同体积单位的换算,如升、加仑、流体盎司、桶等。
8 0
|
6月前
|
存储 Python
python字典中删除键值的方法
python字典中删除键值的方法
152 0
|
6月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
197 3
|
2月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
110 4