Python 笔记 1
在自学 Python期间 有些问题、笔记,在这里记录下来,方便后面复习 和查看
1.列表
-
定义列表
list1 = [1, 3, 5, 7, 100]
-
添加元素
list1.append(200) list1.insert(1, 400) list1 += [1000, 2000] print(list1)
输出
[1, 3, 300, 7, 100]
[1, 400, 3, 300, 7, 100, 200, 1000, 2000]
-
删除元素 清空列表
list1.remove()//具体元素 del list1[]//元素下标 list1.clear()//清空列表.
-
列表 可以切片操作
-
列表可以 排序操作
sorted函数返回列表排序后的拷贝不会修改传入的列表
list2 = sorted(list1) list4 = sorted(list1, key=len) //通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序 list1.sort(reverse=True) // reverse=True 排序结果反转 //sort 给列表对象发出排序消息直接在列表对象上进行排序
2.元组
元组的元素不能修改
-
定义元组
t = ('骆昊', 38, True, '四川成都')
-
将元组转化成列表
person = list(t)
然后 列表即可修改对应元素
-
将列表转化成元组
tuple()
函数fruits_list = ['apple', 'banana', 'orange'] fruits_tuple = tuple(fruits_list)
3.集合
不允许有重复元素,而且可以进行交集、并集、差集等运算
-
创建集合
set1 = {1, 2, 3, 3, 3, 2} //{1,2,3} set2 = set(range(1, 10)) //{1, 2, 3, 4, 5, 6, 7, 8, 9}
-
删除元素
set2.discard(5) if 4 in set2: set2.remove(4)
remove的元素如果不存在会引发KeyError
-
交集 并集 差集
set1={1, 2, 3, 4, 5} set2={1, 2, 3, 6, 7, 8, 9, 11, 12} print(set1 & set2) // {1, 2, 3} print(set1 | set2) // {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12} print(set1 - set2) // {4, 5} print(set1 ^ set2) // {4, 5, 6, 7, 8, 9, 11, 12}
4.字典
字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开
-
创建字典
scores = {'骆昊': 95, '白元芳': 78, '狄仁杰': 82}
-
添加元素
scores['白元芳'] = 65 scores['诸葛王朗'] = 71 scores.update(冷面=67, 方启鹤=85) print(scores)
{‘骆昊’: 95, ‘白元芳’: 65, ‘狄仁杰’: 82, ‘诸葛王朗’: 71, ‘冷面’: 67, ‘方启鹤’: 85}
-
删除元素
print(scores.popitem()) //('方启鹤', 85) print(scores.popitem()) //('冷面', 67) print(scores.pop('骆昊', 100))//95
-
清空字典
scores.clear() print(scores)
输出:{}