第四章:组合数据类型

1.列表:
利用中括号[ ]表示列表
列表内的元素用逗号隔开
注意是英文输入法下的逗号
获取列表中的某个元素:编程语言中通常第一个位置的编号是 0
中括号内数字指定元素位置:

print(grade[0]) 
print(grade[0]+grade[3])

修改列表中的某个元素:找到需要修改的元素编号
列表名[编号]=新值



列表的操作函数




列表的操作方法:列表类型存在一些操作方法,使用语法形式是:
<列表变量>.<方法名称>(<方法参数>)

方法 描述

ls.append(x)  在列表 ls 最后增加一个元素 x
ls.insert(index, x)  在列表 ls 第 index 位置增加元素 x
ls.clear() 删除 ls 中所有元素
ls.pop(index) 将列表 ls 中第 index 项元素取出并删除该元素
ls.remove(x) 将列表中出现的第一个元素 x 删除
ls.reverse() 列表 ls 中元素反转
ls.copy() 生成一个新列表,复制 ls 中所有元素
del ls[索引开头,索引结尾] 删除指定位置上的元素

1、ls.append(x)在列表 ls 最后增加一个元素 x:

2、ls.append(x)仅用于在列表中增加一个元素,如果希望增加多个元素,可以使用加号,将两个列表合并。



3、ls.insert(i, x)在列表 ls 中序号 i 位置上增加元素 x,序号 i 之后的元素序号依次增加。

4、ls.clear()将列表 ls 的所有元素删除,清空列表。



5、ls.pop(i)将返回列表 ls 中第 i 位元素,并将该元素从列表 中删除。

6、ls.remove(x)将删除列表 ls 中第一个出现的 x 元素。

7、del ls[index]删除列表里对应下标的元素



列表的加法和乘法

[1,2]+[3,4] 加法:两个列表相加合成一个新的列表
[1,2,3,4]
[1,2]*2 乘法:列表循环重复n次形成一个新的列表
[1,2,1,2]

2.字典结构:
• 用花括号表示字典
• 字典内每一项都有两个元素组成:key 和 value
• 各个项用逗号隔开
访问字典里的数据:利用中括号加要查询的 key


• key 和 value 一一对应,同一个键只能有一个对应的值,

• 同一个键只能有一个对应的值,重复的键在字典中是不允许的,键必须唯一,当给一个键重赋值时,最新的值会被采纳并存储,而之前的值会丢失。


• 键的类型是不可变的。



更新字典里的元素:
  1. 更新字典中的键值对

    grade ={"李雷":90}
    grade["李雷"] = 98
    print(grade)
    grade ={"李雷":98}
    
  2. 添加一个键值对

    grade = {"李雷":98}
    grade["韩梅梅"] = 99
    print(grade)
    grade ={"李雷":98,"韩梅梅":99}        
    

字典的删除操作:删除了字典里的某一项、删除了字典里的每一项、删除了字典本身




判断字典是否存在某个 Key:通过 in 来判断

    grade ={"李雷":98,"韩梅梅":99} 
    print("李雷" in grade)

字典的操作函数:字典类型有一些通用的操作函数


字典的操作方法:字典类型存在一些操作方法,使用语法形式是:

 <字典变量>.<方法名称>(<方法参数>)

1、d.keys()获取字典里所有的key



2、d.values()获取字典里所有的value



3、d.items()获取字典里所有键值对

3.数字及字符串进阶
数字型
1.整数(int)
2.浮点数(float)
3.复数(complex)
复数的基本使用方法:
提取实数部分:z.real
提取虚数部分:z.imag

j =根号-1

字符串的切片:

name = 'hanmeimei' print(name[3:6]) 
hanmeimei
print(name[3:6:2])
print(name[::-1]) 等于次序倒过来的

字符串的不可变性:
一个创建出来的字符串是不可以进行二次修改的,如果想要改变某些内容需要新建一个字符串


4.列表及字典进阶:
切片获取列表中连续的几个元素,与字符串的切片操作一样 从几号开始 到几号之前结束

列表的分片赋值:一次性为多个元素赋值
一次性为多个元素赋值:

 Numbers[1:1]=[ ]


用 dict 函数创建字典:
根据其他序列新建字典


除了用花括号包住键值对,用逗号分隔键值对元素的创建方法之外,我们还可以直接用 dict 函数来创建字典。
就像用 list 函数可以把字符串变成列表一样。Dict 函数也可以把其他类型的数据变成字典



列表的复制




如果不想修改原来列表的内容,则是用copy

6.元组及集合:
列表和元组的区别:
• 列表中,元素用方括号[ ]包裹;在元组中,元素用圆括号()包裹。
• 列表中的元素可以被修改、添加、删除,即列表是可变的数据类型,元组是不可变的数据类型。
• 元组创建以后一定改变不了吗:
隔山打牛:元组内的元素如果是可变结构,仍然是有可能被修改的(元组内元素可以是列表,列表就可以变)
关于数据类型里的元素加不加引号的问题:


创建集合:直接用花括号创建集合

 Set1={1,2,3,4}

与列表的区别在于:集合内的元素是不会有相同的,列表里面的可以相同

集合的交集:交集(Intersection):求两个集合中都拥有的元素。用&运算符实现


集合的并集:并集(Union):求两个集合总共有哪些元素。用 | 运算符实现。(结果不会有重复的元素)

集合的差集:差集(Difference):求 set1 和 set2 的差集时,会返回在 set1 中但不在 set2 中的元素。用 - 运算符实现。


集合的对称差集:对称差集(Symmetric Difference):求 set1 和 set2 的对称差集时,会返回在 set1 中或在 set2
中,但不同时存在于两个集合中的元素。用 ^ 运算符实现。
对称差集可以用其他三种集合操作来实现吗?如何实现?

 set1 = {1,2,4,5,8}
 set2 = {1,2,3,5,9}
 print(set1 ^ set2)
 print((set1 | set2)-(set1 & set2))

两个的结果是一样的都是{3, 4, 8, 9}四个元素 但顺序会不一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容