第4章 Python中表示“组”的概念与定义
序列(有序)
列表 list [ ] (可变)
>>>type([1, 2, 3, 4, 5, 6])
<class 'list'>
列表里可以是各种类型的元素,也可以再嵌套列表。
[“hello”, “world”, 1, 8, True, False]
[[1, 2], [3, 4], [True, False]](嵌套列表)
列表的基本操作
- (访问列表中的某一个元素)
结合字符串的截取那一讲
带冒号访问也会得到列表
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [0]
'新月打击'
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [3]
'月神冲刺'
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [0:2]
['新月打击', '苍白之瀑']
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] [-1:]
['月神冲刺']
- (合并列表)
>>>["新月打击", "苍白之瀑", "月之降临", "月神冲刺"] + ['点燃', '虚弱']
["新月打击", "苍白之瀑", "月之降临", "月神冲刺", "点燃", "虚弱"]
>>>['点燃', '虚弱'] * 3 (重复3次)
['点燃', '虚弱', '点燃', '虚弱', '点燃', '虚弱']
元组 tuple ( )(不可变)
>>>type((1, 2, '-1', True))
<class 'tuple'>
>>>type((1))
<class 'int'>
>>>type((1,))
<class 'tuple'> (如何定义只有一个元素的元组)
>>>type(())
<class 'tuple'> (如何表示一个空元组)
str list tuple 序列 (有序)的共同点:
- 访问某个位置,[序号]
>>>‘hello world’ [2]
l
>>>[1, 2, 3] [2]
3
- 切片
>>>[1, 2, 3, 4, 5] [0:3]
[1, 2, 3]
>>>"hello world" [0:8:2]
hlow
- 用len()求序列长度
>>>len([1, 2, 3, 4, 5, 6])
6
>>>len("hello world")
11
集合 (无序)
>>>type ({1,2,3,4,5,6})
<class 'set'>
>>>{1,1,2,3,3,4,3}
{1,2,3,4} (不重复)
set集合的特殊操作{ }
{1,2,3,4,5,6} {3,4} 如何把第一个集合中的第二个集合中的元素删除
>>>{1,2,3,4,5,6} - {3,4} (这是求两个集合的差值)
{1,2,5,6}
>>>{1,2,3,4,5,6} & {3,4} (交集)
{3,4}
{1,2,3,4,5,6} {3,4,7} (如何将这俩合并)
>>>{1,2,3,4,5,6} | {3,4,7} (求并集)
{1,2,3,4,5,6,7}
如何定义空的集合
set()
字典 dict {key : value}
key 关键字 value 关键值
很多个key和value
{key1:value1, key2:value2 …}
{'Q':"新月打击", 'W':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
通过key得到/访问value
>>>{'Q':"新月打击", 'W':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"} ['Q']
'新月打击'
字典中不能有重复的key
>>>{1:"新月打击", '1':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
{1:"新月打击", '1':"苍白之瀑", 'E':"月之降临", 'R':"月神冲刺"}
value: str int float list set dict
key: 必须是不可变的类型
空的字典如何表示?(用{})
>>>type({})
<class 'dict'>