Python的列表、元组、集合、字典里面都可以放什么东西
临近期末考试,把班群里的资料整理出来供大家复习
>>>s='这是字符串'
>>> list1=[1,'这是列表,可以放数字和字符串']
>>> tuple1=(1,'这是元组','我在这里你动不了我')
>>> set1={
'我是无序的集合’,我不能和左/右边说的一-样'}
>>> dict1={
'一是一':1,'二':2}
----------------------------------分割线-----------------------------------
>>> list2=[('我可以,套娃元组'),['还可以','套娃列表'],{
'还有集合'},{
'字典也行' :True}]
>>> tuple2=(['我也可以'],('老套娃了',),{
'这是集合'},{
'这是字典' :True})
>
>"元组中若只有一个元素,记得加逗号(,)'
>>> set2={
("集合只能套元组" ,)}
>>> dict2={
'键的名称可以是字符串':['还有两种'],2:{
'这是第二种——数字'},('嗯这是第三种——元组'):3}
>>> dict2={
'右边倒是什么都能放呢':{
'上一行悄悄在右边放了个列表和集合':'这次我来试试字典' }}
>
>“键”的名称不可改变
前面说了集合里面只能套元组,如果套了列表、集合和字典就会出错
后面懒得修改了,直接搬了学委的原稿(危)
1、字符串
字符串作为基本数据类型的一员,之所以第四章重点提,是因为它有经典的序列操作。
如图,我们把变量s定义为一串字符串,用方括号+索引号的方式,来访问相应位置上的字符。而当索引号在当前变量中不存在对应的字符,则会返回’IndexError’,即索引错误。
切片也是很重要的一个基本操作,如图所示,返回结果仍是一串字符串。
如图,切片无需担心下标越界。
换句话说,你想用大一点的下标指望它返回索引错误,是不可行的。因为他不会错误。
这是书P23的一些字符串操作方法
2、元组
作为不可变数据类型,元组应该是序列类型中最简单的一个了。
元组解包蛮好玩的
元组里套元组好像叫二维元组,可以用索引访问
创建元组可以不打小括号,也称元组打包
值得注意的是,元组+元组,返回的还是元组。与字符串类似,元组索引不能越界,切片可以,切片完返回的也是元组。(索引返回的就是元素,元素是什么类型就返回什么类型)
今天就到这里