本文共 1912 字,大约阅读时间需要 6 分钟。
序列的概念:
序列对象(都符合序列的概念):str字符串,list列表,tuple元组
序列对象初始化:
例子:
s1 = 'julyedu.com'l1 = ['julyedu', 'AI教育']l2 = ['.com', '平台']l3 = [5, 12, 6, 3, 8, 9]l4 = ['tensorflow', 'sklearn', '']l5 = ['', '', '', '', '']t1 = ('julyedu', ['国内领先的人工智能平台', 'AI'])# t1[0] 和 t1[1] 分别是字符串和列表# t1[0][:5] 可以访问第一个元素中的索引值从 0 到 4 的 5 个字符
标准操作:
列表初始化:
列表操作:
l1[3] = 'Caffe'
(赋值第 4 个元素)l2 < l3
[表达式 for 变量 in 列表]
[表达式 for 变量 in 列表 if 条件]
示例:
# 生成满足条件的列表l = list(range(300))l_com = [x for x in l if x >= 288]# 两个列表的交互final_list = [ (i,j) for i in range(5) for j in range(5) ]
元组是只读有序序列,属于不可变类型。基本操作与列表类似,但元组不可修改。
示例:
t1 = (5, 6, 7)# t1 + (4,) 会成功,但 t1 + 4 会报错a, b, c = t1 # 解包
注意事项:
集合是无序的唯一元素集合,主要用于去重和集合操作。
初始化:
操作:
示例:
s = {'AI', 'julyedu.com', 'julyedu', 'julyedu.com'}# 去重后的集合
字典是可变的有序映射,key 值可以是可hash的类型(如 str、数字)。
操作:
示例:
d = {'name': 'jack', 'age': 24}# 隐晦地用字典推导式d = dict(key=value, key2=value2)
示例:
a = 'julyedu'b = aa = 'AI'print(b) # 输出 'julyedu'
总结: 列表和字典是核心的可变类型,集合和元组在某些情况下也可变。理解这些差异对后续编写代码至关重要。
转载地址:http://gifhz.baihongyu.com/