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
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
453 116
|
3月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
395 109
|
3月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
3月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
163 1
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
268 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
10月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
282 0
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
390 0
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
152 0

推荐镜像

更多