一、列表的定义
- 1.用 [] 定义一个空列表
- 2.列表中的元素可以是任意类型 包括列表 元组 字典等
>>> list=[1,3,4,'lol',True,['c','php','java']]
>>> print (list)
[1, 3, 4, 'lol', True, ['c', 'php', 'java']]
>>> type(list)
<class 'list'>
>>>
二、列表的基本操作
- 1.通过下标访问 与字符串操作相同
moon=["新月打击","苍白之瀑","月神降临","月神冲刺"]
print(moon[-1:])
print(moon[0:1])
print(moon[1])
----------------------------
['月神冲刺']
['新月打击']
苍白之瀑
[Finished in 0.1s]
这里需要特别注意的是:用单个下标获取到的是字符串,用下标起始位置截取到的是一个新的列表
- 2.加法和乘法操作
连个列表可以相加 一个列表乘以一个整数N会获得一个将原列表元素重复N遍的列表
moon=["新月打击","苍白之瀑","月神降临","月神冲刺"]
# print(moon[-1:])
# print(moon[0:1])
# print(moon[1])
skill=['点燃','闪现']
print(moon+skill)
print(skill*3)
-------------------------------------------
['新月打击', '苍白之瀑', '月神降临', '月神冲刺', '点燃', '闪现']
['点燃', '闪现', '点燃', '闪现', '点燃', '闪现']
[Finished in 0.1s]
三、元组
- 1.元组是一个残疾列表 只读的 不可以修改 效率高于列表
- 2.用()申明一个元组 tuple 只用一个元素的tuple用 (1,)与(1)区别开
>>> type((1,2))
<class 'tuple'>
>>> type((1))
<class 'int'>
>>> type((1,))
<class 'tuple'>
>>>
四、序列总结
- 1.str list tuple都是序列 都是有序的
- 2.切片 [-1: ] [0:8:2] 从0到8截取 步长是2
- 3.序列的in 操作符 判断元素是否包含某元素 not in
- 4.序列的最大最小 长度 max min len 字符和ASCII码的转换ord chr
>>> 2 in [2.3,2,4,2]
True
>>> len((2,3,4,))
3
>>> len('afd')
3
>>> max([2,3,4])
4
>>> min([2,3,4])
2
>>> ord('a')
97
>>> ord('A')
65
>>> chr(45)
'-'
>>> chr(90)
'Z'
五、set集合
- 1.用 {}定义的是dict 用set()定义一个空的set集合
- 2.set集合是无序 不可重复的 没有下标 不能进行切片操作
-
- in not in 是支持的
- 4.set集合可以用 ’-‘’求差集 & 求交集 | 求并集
六、dict字典
- 1.字典数据有两个部分 key -value 根据key 找value
- 2.字典不是序列 用{}定义 set()定义set集合
- 3.{1:1,2:2}
- 4.key必须是不可变的类型 key不可重复