python 基本数据类型的复习 字典元组列表字符串 200313

字符串 标记 ’ ’

定义

  • 单引
  • 双引
  • 三引
name = '张三'

字符串不是容器

它没有增删改的操作

字符串的查询

可以通过字符的索引值来查询内容

In [4]: "name"[1]
Out[4]: 'a'

In [5]: "name"[-2]
Out[5]: 'm'

In [6]:

可以通过count方法查询子元素的个数

In [6]: "namehaha".count("a")
Out[6]: 3

可以通过index方法查询某个字符的索引位置

In [7]: "python".index('o')
Out[7]: 4

通过成员运算符 查询 小字符串在不在总字符串中

In [8]: "on" in "python"
Out[8]: True

In [9]: "hello" in "python"
Out[9]: False

遍历操作

In [10]: for c in "python":
    ...:     print(c)
    ...:
p
y
t
h
o
n

切片操作

In [15]: '猪猪猪字幕组出品-天龙八部第8集.mp3'[-11:-4]
Out[15]: '天龙八部第8集'

列表 标记 [ ]

定义

定义空列表

变量 = []

定义有内容的列表

列表 = [数据1,数据2,数据n]

嵌套的列表

列表 = [["a","b"]{"name":"zhangsan","age":18}]

列表的增

增加一个成员

列表.append(数据)

增加一组成员,增加另外的一个列表

列表.extend[别的列表]

删除

不知道数据,只知道索引

列表.pop(索引)

知道数据,根据数据删除

列表.remove(数据)

通用删除法

del 列表[索引]

修改数据

列表[索引] = 新数据

查询操作

  • 统计数量
  • 查找数据
  • 查找索引
In [18]: li = [1,2,3,2,1]

In [19]: li.count(1)
Out[19]: 2

In [20]: li[3]
Out[20]: 2

In [21]: li.index(1)
Out[21]: 0

列表的遍历

In [22]: for item in li:
    ...:     print(item)
    ...:
1
2
3
2
1

切片

在这里插入图片描述

成员运算符

成员 in 列表

元组 标记( )

定义一个只有一个成员的元组

正确的写法

变量 = (数据,)

容易出错的写法

变量 = (数据)

元组不可变,确保了数据的安全

所以元组没有增删改查

与列表的切换

想把列表转为元组

元组 = tuple(列表)

想把元组转为列表

列表= list(元组)

字典 标识 { }

定义

定义一个空字典

变量 = {}

定义一个有键值对的字典

变量 = {1:值1,键2:值2,键N:值N}

增加

字典[] =
In [27]: d = {}

In [28]: d['name'] = '张三'

In [29]: d
Out[29]: {'name': '张三'}

删除

字典.pop()
In [47]: zs
Out[47]: {'name': 'zs'}

In [48]: zs.pop('name')
Out[48]: 'zs'

In [49]: zs
Out[49]: {}
del 字典[]
In [45]: zs
Out[45]: {'name': 'zs', 'age': 19}

In [46]: del zs['age']

In [47]: zs
Out[47]: {'name': 'zs'}

例子

In [30]: d.pop('name')
Out[30]: '张三'

In [31]: d
Out[31]: {}

修改

字典[] = 新的值

例子

In [36]: zs
Out[36]: {'name': 'zs', 'age': 18}

In [37]: zs['age'] = 19

In [38]: zs
Out[38]: {'name': 'zs', 'age': 19}

In [39]:

查询

= 字典[]

例子

In [40]: zs
Out[40]: {'name': 'zs', 'age': 19}

In [41]: zs['name']
Out[41]: 'zs'

In [42]:

查询某个键在不在字典中

要查的词 in 字典

例子

In [42]: 'gender' in zs
Out[42]: False

In [43]: 'name' in zs
Out[43]: True

遍历

  • 遍历获得字典的键
In [58]: for key in zs:
    ...:     print(key)
    ...:
name
age
gender

  • 遍历获得字典的值 利用了字典的values方法
In [60]: zs
Out[60]: {'name': 'zs', 'age': 18, 'gender': 'man'}

In [61]: for val in zs.values():
    ...:     print(val)
    ...:
zs
18
man
  • 遍历同时获得键与值
In [64]: for key,val in zs.items():
    ...:     print(key,'----',val)
    ...:
name ---- zs
age ---- 18
gender ---- man
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值