枣阳网站建设公司,哪个网站做头像比较好,上海进出口贸易博览会,网站建设制作设计公司4.1 Python列表• 列表用 [ ] 标识#xff0c;是Python 最通用的复合数据类型。• 列表用 [ ] 表示#xff0c;列表具有可嵌套性4.1.1 Python列表截取• 列表可以使用 [头下标:尾下标] 截取相应的子列表#xff0c; 从左到右索引默认 0 开始#xff0c;从右到左索引默认-1开…4.1 Python列表• 列表用 [ ] 标识是Python 最通用的复合数据类型。• 列表用 [ ] 表示列表具有可嵌套性4.1.1 Python列表截取• 列表可以使用 [头下标:尾下标] 截取相应的子列表 从左到右索引默认 0 开始从右到左索引默认-1开始4.1.2 Python列表截取与更新• 列表操作索引4.1.3 Python更新列表• 可以对列表的数据项进行修改或更新也可以使用append()方法来添加列表项。4.1.4 Python删除列表元素• 可以使用 del 语句来删除列表的的元素。4.1.5 Python列表操作符4.1.6 Python列表函数4.1.7 Python列表方法4.1.8 Python列表切片• 列表操作切片slicing 用索引截取某一段列表• 加号是列表连接运算符星号*是重复操作。例如4.2 Python元组• 元组是一种复合数据类型类似于List列表元组用()”标识内部元素用逗号隔开。但是元组不能二次赋值相当于只读列表。• Tuples元组、序列• Tuples操作4.2.1 Python元组截取4.2.2 Python元组不允许二次赋值• Python元组不允许更新而列表是允许更新的。以下对元组的操作是无效的。4.2.3 元组内置函数4.3 Python集合Set• 集合set是由一个或数个形态各异的大小整体组成的• 可以使用大括号 { } 或者 set() 函数创建集合注意创建一个空集合必须用 set() 而不是{ }因为 { } 是用来创建一个空字典。• 创建集合格式• 或者4.4 Python字典• 字典是一种映射类型字典用“{}”标识它是一个无序的键(key) : 值(value)对的集合。键(key)必须使用不可变类型。在同一个字典中键(key)必须是唯一的。• 字典是无序的对象集合。• Dictionaries (Key-Value型Map)4.5 Python序列• 序列(sequence)在Python中是一种具有相同特性的高级数据结构的统称• 序列的通用操作① 通过索引来获取元素值② 分片操作③ 通过合并元素④ 通过*来复制元素⑤ 支持成员运算符⑥ 最大值、最小值和长度函数支持4.6 Python数据类型转换• 对数据内置的类型进行转换只需要将数据类型作为函数名即可。4.7 实验Inls1 [a,,[b,[c,d]]]Inid(ls1)out2078516844424Inls1 [c,d]Inid(ls1)out2078505627016Inls1out[a,, [b, [c, d]]]Inls1[1][1][1]outdIna1 1Inid(a1)out140727695483280Ina1 2Inid(a1)out140727695483312Inls1[0] f
ls1out[f, [b, [c, d]]]Inid(ls1)out2078516829704Inls1.append([h,g])Inid(ls1)out2078516844424Inls1out[f, [b, [c, d]], [h, g]]Indel ls1[0]
ls1out[[b, [c, d]], [h, g]]Inls2 [q,e]
ls1 ls2out[[b, [c, d]], [h, g], q, e]Inq in ls2outTrueInfor x in ls2:print(x, end )outq eInlist((1,2))out[1, 2]Inls1.extend(ls2)
ls1out[[b, [c, d]], [h, g], q, e, q, e, q, e]Inls1.insert(0,z)Inls1out[z, [b, [c, d]], [h, g], q, e, q, e, q, e]Inls1.pop()
ls1out[z, [b, [c, d]], [h, g], q, e, q, e]Inls1.remove(z)Inls1out[[b, [c, d]], [h, g], q, e, q, e]Inls1.reverse()Inls1out[e, q, e, q, [h, g], [b, [c, d]]]Inls2.sort()Inls2.sort(reverseTrue)In# ls1.sort() #嵌套类型不能用Inls2out[q, e]Inls2.append(e)
ls2out[q, e, e]4.7.1 元组Intu1 (a,1,[c,d])Intu1[0] eout---------------------------------------------------------------------------TypeError Traceback (most recent call last)ipython-input-38-75e55e2a1153 in module
---- 1 tu1[0] e
TypeError: tuple object does not support item assignment4.7.2 集合不能重复set()无序Inset([1,1,2])out{1, 2}Ina set([1,2,3])
b set([4,2,3])Ina - bout{1}Ina bout{2, 3}Ina | bout{1, 2, 3, 4}Ina ^ bout{1, 4}4.7.3 字典Indic1 {a:1,b:2,c:3}Indic1[c]out3In#新增
dic1[d] 4
dic1out{a: 1, b: 2, c: 3, d: 4}Ins1 None
# null, nanIndic1[e]out---------------------------------------------------------------------------KeyError Traceback (most recent call last)ipython-input-61-898ad45657b2 in module
---- 1 dic1[e]
KeyError: eIndic1.get(e,None)Indic1.keys()outdict_keys([a, b, c, d])Infor key in dic1.keys():print(dic1[key])out1
2
3
4Indic1.values()outdict_values([1, 2, 3, 4])Indic1.items()outdict_items([(a, 1), (b, 2), (c, 3), (d, 4)])Infor key,val in dic1.items():print(key | str(val))outa|1
b|2
c|3
d|4Inlis1 [a,1,[c,d]]Ina1,a2,a3 lis1Inprint(a1,a2,a3)outa 1 [c, d]无序字典Indic3 {a:1,b:2}
dic4 {b:2,a:1}
dic3 dic4outTrue有序字典Infrom collections import OrderedDict
dic11 OrderedDict()
dic11[a] 1; dic11[b] 2Indic12 OrderedDict()
dic12[b] 2; dic12[a] 1
dic11 dic12outFalseInprint(dic11)outOrderedDict([(a, 1), (b, 2), (c, 0), (1, 3)])Indic11.实验在一个字典中保存了股票的代码和价格找出股价大于100元的股票并创建一个新的字典。说明可以用字典的生成式语法来创建这个新字典。Instocks {AAPL: 191.88,GOOG: 1186.96,IBM: 149.24,ORCL: 48.44,ACN: 166.89,FB: 208.09,SYMC: 21.29
}Intar_dic {}
for key,val in stocks.items():if val 100:tar_dic[key] valIntar_dicout{AAPL: 191.88, GOOG: 1186.96, IBM: 149.24, ACN: 166.89, FB: 208.09}Intar_dic2 {key:val for key,val in stocks.items() if val 100}Intar_dic2out{AAPL: 191.88, GOOG: 1186.96, IBM: 149.24, ACN: 166.89, FB: 208.09}