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 位元素,并将该元素从列表 中删除。
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 一一对应,同一个键只能有一个对应的值, • 同一个键只能有一个对应的值,重复的键在字典中是不允许的,键必须唯一,当给一个键重赋值时,最新的值会被采纳并存储,而之前的值会丢失。
• 键的类型是不可变的。
更新字典里的元素:
-
更新字典中的键值对
grade ={"李雷":90} grade["李雷"] = 98 print(grade) grade ={"李雷":98}
-
添加一个键值对
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):求两个集合中都拥有的元素。用&运算符实现
集合的差集:差集(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}四个元素 但顺序会不一样