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

目录

1.列表

2.元组

3.字典

4.集合

5.总结


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])

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抱抱宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值