python note2.列表 集合 元组等

序列共有操作 接上

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 = ['新月打击','苍白之瀑']

命名,通俗易懂


posted @ 2019-09-05 21:21  摘不完的老花生  阅读(165)  评论(0编辑  收藏  举报