python入门之元组与字典答案慕课_【慕课网】Python入门笔记 「4」基本数据类型...

【慕课网】Python入门笔记 「4」“组”的概念与定义

[TOC]

1.列表的定义(数组)

列表:

>>> type([1,2])

嵌套列表(其他语言叫二维数组):

>>> type([[1,2],[3,4],[True,False]])

2. 列表的基本操作

列表的取值(同字符串取值)

>>> ["11","22","33","44"][0]

'11'

>>> ["11","22","33","44"][0:2]

['11', '22']

>>> ["11","22","33","44"][-1]

'44'

列表的修改

>>> ["11","22","33","44"]+["55"]

['11', '22', '33', '44', '55']

两个列表无法相乘,但可以乘数字

["11","22","33","44"]*3

['11', '22', '33', '44', '11', '22', '33', '44', '11', '22', '33', '44']

两个列表也不可以相减

>>> ["11","22","33","44"]-["22"]

Traceback (most recent call last):

File "", line 1, in

["11","22","33","44"]-["22"]

TypeError: unsupported operand type(s) for -: 'list' and 'list'

3. 元组

元组的定义

>>> type((1,2,3,4))

元组的取值

>>> (1,2,3,4)[0:2]

(1, 2)

元组相加

>>> (1,2,3,4)+(5,6)

(1, 2, 3, 4, 5, 6)

元组乘

>>> (1,2,3,4)*3

(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)

元组的基本操作参照列表

那为什么要有元组的概念呢,不能只用列表呢?或者不只使用元组?

编程约定俗成

int:整型,str:字符串,list:列表,tuple:元组

沟通尽量用英文,而不用中文,因为每种语言的中文有差别但英文相差不大

4. 序列总结

元组中奇怪的现象

>>> type((2))

>>> type(('hello'))

>>>

为什么单一元组的类型根据元素而变化?

因为括号不光可以表示元组类型,也有可能表示数学运算符,所以编译器不知道表示什么默认表示数学运算符

那如何定义一个只有一个元素的元组呢?

>>> type((1,))

假装里面有两个元素

那如何定义一个空元素的元组呢?

>>> type(())

举一反三那,列表中只有一个元素是否会出现同样的问题?

>>> type([1])

不会出现同样的问题

个人分析:可能是因为"[]"中括号不是数学运算符,所以默认编译器判定属于数组类型

序列包含:字符串(str),列表(list),元组(tuple)

序列每个元素都有顺序,每个元素都有一个序号,所以叫序列

那有没有无序的集合表示呢?

三个数字的切片代表了什么含义呢?

>>> "hello world"[0:8:2]

'hlow'

>>>

如何判断某元素是否在序列内?

>>> 3 in [1,2,3]

True

举一反三:如何判断某元素是否不在序列内?

>>> 3 not in [1,2,3]

False

如何判断序列内元素数量

使用len()函数

>>> len((1,2,3))

3

如何判断序列内最大的元素

>>> max(1,2,3)

3

那如果判断字符串的最大值,最小值呢

>>> min('hello world')

' '

>>> max('hello world')

'w'

>>>

个人分析:根据ASCII编码的大小来判断大小

查看字符ASCII的函数ord()

>>> ord('d')

100

5. set集合

集合的定义”{}“花括号

集合是无序的

集合是无法通过下标来获取的,因为集合是无序的

同样不支持切片操作

不重复

集合的操作

>>> len({4,5,6})

3

>>> 2 in {4,5,6}

False

>>> 2 not in {5,6,7}

True

集合的特殊操作

剔除操作(减号:求两个集合的差集)

>>> {1,3,5,7}-{3,4}

{1, 5, 7}

求交集(&)

>>> {2,4,5} & {2,14,5}

{2, 5}

求合集、并集(|)

>>> {1,2,3,4,5,6} | {3,4,7}

{1, 2, 3, 4, 5, 6, 7}

如何定义一个空集合

>>> type({})

>>> type(set())

6. dict字典

Key:Value

一个字典可以有很多个key和value

字典是无序的

>>> {'name':3}

{'name': 3}

字典的访问

>>> {'name': 3}['name']

3

>>> {'name':2,'name':3}['name']

3

字典不可有重复的key,赋值相同key将覆盖之前的value值

Key必须是不可变的类型:

不可变的类型:int,str,list

可变类型:tuple

7. 总结

总结导图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值