序列共有操作 接上
len([1,2,3,4,5,6])
6
len('hello world')
11
max([1,2,3,4,5,6])
6
min([1,2,3,4,5,6])
1
max('hello world')
'w'
min('helloworld')
'd'
ord('w')#查看ascll
119
ord('d')
100
集合set
特点:无序
不重复
type({1,2,3,4,5,6})
set
{1,2,3,4,5,6}[0]#不支持,因为无序[0:2]也是
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-14-0eba15296f2c> in <module>()
----> 1 {1,2,3,4,5,6}[0]
TypeError: 'set' object does not support indexing
#重复
{1,1,2,2,3,3,4,4}
{1, 2, 3, 4}
len({1,2,3})
3
1 in {1,2,3}
True
{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, 7}
如何定义空的集合
type({})#非集合,空字典的定义
dict
set()
set()
type(set())#正解
set
字典
key value{key1:value1,key:value...} 通过key 访问value
type({1:1,2:2,3:3})
dict
{'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}[0]# 无序 所以
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-28-bd319ab62fc6> in <module>()
----> 1 {'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}[0]
KeyError: 0
{'Q':'新月打击','W':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q']
'\xe6\x96\xb0\xe6\x9c\x88\xe6\x89\x93\xe5\x87\xbb'
{'Q':'新月打击','Q':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['Q']#字典中不能有重复的key
'\xe8\x8b\x8d\xe7\x99\xbd\xe4\xb9\x8b\xe7\x80\x91'
{'Q':'新月打击','Q':'苍白之瀑','E':'月之降临','R':'月神冲刺'}
{'E': '\xe6\x9c\x88\xe4\xb9\x8b\xe9\x99\x8d\xe4\xb8\xb4',
'Q': '\xe8\x8b\x8d\xe7\x99\xbd\xe4\xb9\x8b\xe7\x80\x91',
'R': '\xe6\x9c\x88\xe7\xa5\x9e\xe5\x86\xb2\xe5\x88\xba'}
{1:'新月打击','1':'苍白之瀑','E':'月之降临','R':'月神冲刺'}[1]#数字 与 字符串 识别
'\xe6\x96\xb0\xe6\x9c\x88\xe6\x89\x93\xe5\x87\xbb'
{1:'新月打击','1':'苍白之瀑','E':'月之降临','R':'月神冲刺'}['1']
'\xe8\x8b\x8d\xe7\x99\xbd\xe4\xb9\x8b\xe7\x80\x91'
value: str int float list set dict(无特别限制)
key:必须是不可变的类型 int str 列表不可以 元组可以
总结与回顾(基本数据类型)
思维导图位置:D:\吴一凡\思维导图
变量与运算符
[1,2,3,4,5,6] * 3 + [1,2,3] + [1,2,3,4,5,6]
[1,
2,
3,
4,
5,
6,
1,
2,
3,
4,
5,
6,
1,
2,
3,
4,
5,
6,
1,
2,
3,
1,
2,
3,
4,
5,
6]
变量 也就是名字
首先定义一个变量
A = [1,2,3,4,5,6]
print (A)
[1, 2, 3, 4, 5, 6]
B = [1,2,3]
A*3+B+A
[1,
2,
3,
4,
5,
6,
1,
2,
3,
4,
5,
6,
1,
2,
3,
4,
5,
6,
1,
2,
3,
1,
2,
3,
4,
5,
6]
变量与命名的规范
标示符的第一个字符必须是字母表的字母(大或小写)或一个下划线
标示符名称的其他部分可以由字母(大小写)、下划线或者数字组成
skill = ['新月打击','苍白之瀑']
命名,通俗易懂