7923人加入学习
(35人评价)
Python零基础入门学习2020最新版(SiKi)

使用Python3.8 于2019/10/20开始录制

价格 免费

两个列表相等:

长度和内容完全一样,并且顺序也一样

 

两个字典相同:

内容一样,顺序不相关

 

用 == 进行判断

[展开全文]

列表里嵌套字典:

students = [ { 'name' : 'siki'  , 'age' : 17 , 'gender' : 'boy' } ,
             { 'name' : 'lic'  , 'age' : 27 , 'gender' : 'girl' } ,
             { 'name' : 'siki'  , 'age' : 17 , 'gender' : 'boy' } ,
             { 'name' : 'siki'  , 'age' : 17 , 'gender' : 'boy' } ]

 

访问:print (students[1]['gender'])

 

字典里嵌套列表:

stu1 = { 'name' : 'siki'  , 'age' : 17 , 'gender' : 'boy' , 'hobby' : ['篮球','zu'] }

 

访问:print(stu1['hobby'][0])

[展开全文]

python:一般是一行一句代码,但定义东西时可以放在多行,如定义列表、字典 (这样更容易看)

 

很长的字符串超出了一行,则可以使用连续字符,在行末加\,则可以把不同的行认为一行

 

[展开全文]

1. 添加键值对:

stu1['rank'] = 3

  • stu1为字典名字
  • rank是键
  • 3是值

 

2. 修改键值对(同上,直接覆盖):

 stu1['rank'] = 3

 

3. 删除:

del(stu1['age']) 或 del stu['age']

 

字典和列表的相同点:

  • 都是数据集合,且都可增减
  • 都是通过索引访问

字典和列表的不同点:

  • 列表的索引是有顺序的,是从0自动生成的
  • 字典的索引是我们自己定义的,通过key访问
  • 列表的每个数据都是有序的,即在索引的位置(在计算机中也是这样存储的)
  • 字典是无序的,不是挨个存储的,有一套自己的算法(因为不是按照位置索引的,而是按照key访问的)
[展开全文]

字典

键值对的集合,也是一种数据类型

1. 定义字典:stu1 = { 'name' : 'siki' }

  • 用大括号、中间用冒号
  • 'name'为键key,可以为字符串或者数值(或者布尔类型),但一般使用字符串
  • 'siki'为值value,可以为任何类型的数据
  • 键值对可以为0或多个

2. 通过键访问值:stu1['name']

 

与列表的区别:

列表适合保存同一类型的东西

字典适合保存同一个对象的所有信息 

[展开全文]

用 for in range(n,m)来使下方的命令循环(m-n)次

用break提前结束循环

[展开全文]

else:可以有0或1个

elif:可以有0个或者多个

 

 

[展开全文]

判断值是否在列表里

in 

 

判断是否不在列表里

not in

 

这两个函数返回的结果也是true或者false

 

[展开全文]

同时满足多个条件:

1. 用and连接两个条件 (and后需要再次写变量;也可以连接不同的变量)

 

满足其中一个条件:

用or连接两个bi

[展开全文]

比较运算符:

<

>= 

<=

== 

=!

返回的值是布尔类型

 

布尔类型:

只有两个值:True(也代表非零) False(也代表零)

满足条件,则返回true

不满足条件,则返回false

如:

res1 = 4 > 6

print(res1)

则结果为false

[展开全文]

元祖:不可修改的列表

创建方式:

     a = ( 'b' , 'c' )

     是用小括号

用途:

限制权限

[展开全文]
abcdebbie · 2020-02-15 · 0420-元组 0

Python的list函数可以将其他数据类型转换为列表类型,并返回转换后的列表。当参数为空时,list函数可以创建一个空列表。

 

l = list(range(0,20))

[展开全文]

复制列表:

1. newL = names [ : ]

会在内存里复制一份新的数据

2. newL = names * N

在内存里指向同一个原数据(即仅复制了引用)

*N:复制多份

[展开全文]

赋值操作

v = 10

v = v +1

  • 赋值运算符的优先级最低,所以在第二个里先算v+1,再赋值
  • 也可以是字符串的类型,不一定是数值

 

v = v +1 的缩写形式:

v +=1

类似地:

v  = v -1

v -=1

 

v = v*3

v *= 3

 

v = v/3

v /= 3 

[展开全文]

对列表常用的函数:

min(列表)

max(列表)

sum(列表)

 

数字列表的处理简写:

直接定义列表,之后在里面写运算

l = [ t**2 for t in range(1,11) ] 

l = [ t*10 for t in range(1,11) ] 

[展开全文]

遍历列表的第二种方式:利用索引

1. 生成索引

range(0,len(names))

len(names)是列表的长度,比索引大1,所以刚好可以包含所有的索引

2. 遍历

for t in range(0, len(names)):

            print(names[t])

注意print里面的格式

 

这个方式的用途:不知道元素位置的情况下,进行修改等操作

 

[展开全文]

在IDLE里:

多行同时变成注释:alt+3

多行同时取消注释:alt+4

 

1. 生产连续的数字:

range(n,m,k)

注:

(1)包含开始n,不包含结束的m

(2)k: 指定的步长,即间隔

2. 把生成的数字变成列表:

list(range(n,m))

 

[展开全文]

列表中元素的改变:

1. 修改:

列表名[N] = '新数据'

2. 添加:

(1)添加到末尾

列表名.append('新数据')

(2)插入

列表名.insert(N,'新数据')

N代表新数据插入的位置,原来在这个位置的及后面的相应向后走

3. 删除

(1)根据索引删除

del(列表名[N]) 或 del 列表名[N]

N:要删除的元素所在的位置

(2)根据数据删除

列表名.remove('要删除的数据')

注意如果列表里有多个重复的数字,则remove会删除掉第一个,后面的不会删

[展开全文]

倒数索引:

  1. 用-1(倒数第一个),-2(倒数第二个)
  2. 截取子列表:
  • 列表名[0:3],注意个方法里包含开始的索引,不包含结尾索引
  • 不写开头索引时,会从开头截取到结束索引
  • 不写结束索引时,会从开头索引
  • 开头索引、结束索引都不写:相当于复制了列表

 

[展开全文]