目录
第四章: python中表示“组”的概念与定义
正文
前言
此笔记是学习 慕课的一个python课程 时 所记,仅供参考,图片若有侵权请告知,必删
python表示组的方式:——列表(list)
1) 列表的定义:
用中括号 [ ] 定义列表,元素用逗号隔开:
[“helloworld” ,Ture ,1,2,False ]——里面可以是数字,可以是布尔类型,可以是字符串…
[ [1,2],[6,False] ,1,Ture, ]——列表里面可以嵌套列表——>实际上相当于二维数组
2) 列表的基本操作:
读取列表中的元素:
>>>["a","b","c","d"][0]————(注:列表中的元素是字符串)
'a'
>>>["a","b","c","d"][3]
'd'
>>>["a","b","c","d"][0:2]————加上冒号的会输出列表,即使只有一个元素
['a','b']
>>>["a","b","c","d"][-1:]
['d']
更改列表中的元素(最基本操作):
>>>[3,4]+[1,2]———+:为列表添加元素
[3,4,1,2]
>>>[ 3,4]*3————*:把列表中的元素重复三次
[3,4,3,4,3,4]
注:没有减号操作
元组(tuple)
用小括号()定义元组,元素用逗号隔开。
>>>(1,'-1yi',True)
(1,'-1yi', true)
>>>(1,2,3,4) [0]
1
>>>(1,2,3,4) [0:2]
(1,2)
>>>(1,2,3)+(4,5,6)
(1,2,3,4,5,6)
>>>(1,2,3)*2
(1,2,3,1,2,3)
tuple————表示元组
type((1))等价于type(1)——都会返回 class ‘int’
如何表示**只有一个元素的元组?**
>>>(1,)
(1,)
>>>type((1,))
<class 'tuple'>
注:只有一个元素的列表不用这样——直接写上一个元素即可—[1]
表示一个**空元组?**
>>>( )
序列总结
字符串,列表,元组都可看成序列
序列共有的操作:
1)通过中括号 加上 一个数字 的形式[0]、[0:2] …获取某一个/某几个元素
2)判断元素是否在/不在序列中
>>>3 in [1,2,3,4]
True
>>>3 not in [1,2,3,4]
False
3)求序列的长度
>>>len("hello world")
11
4)求序列的最大值/最小值
>>>max('hello world')
'w'
>>>min('hello world')
' '
>>>('helloworld')
'd'
————字符串序列的最大最小值 是按照字符的ASCII码大小排的
用ord()可返回ASCII码大小
集合(set)
是无序的,用大括号 { } 表示,没有下标索引,不能切片(形如[0:2]之类的叫切片)
支持长度判断——len()
支持——in /not in
支持 减号——即求两个集合的差集
>>>{1,2,3,4,}-{3,4}
{1,2}
可求两个集合的交集——共有的元素
>>>{1,2,3,4}&{3,4}
{3,4}
可求合集/并集,并会去除掉重复的元素
>>>{1,2,3,4} | {3,4,7}
{1,2,3,4,7}
如何定义一个空的集合:
set()
字典(dict)
一个字典可以有很多个key和value,是集合类型,不是序列
如何定义一个字典:{ key1:valuel , key2:value2 …}
实例:{1:1,2:2,3:3}
通过key 得到/访问 value
>>>{' q ' :' 技能1 ',‘ w ’ :‘ 技能2 ’}['q']
'技能1'
字典不能有相同的key,字符串的1和和数字1不是同一个key
字典的key只能是不可变的类型
字典的value没有特别限制,可以是任意的类型
空的字典怎么表示:{ }