Python 学习笔记(一)
生活随笔
收集整理的这篇文章主要介绍了
Python 学习笔记(一)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
列表
复制方式:
- 切片法
- list()转换函数
- 用*复制
- 列表copy()函数
区别:当列表中元素为列表时,
deepcopy():完全复制,深拷贝内外层列表
其他:深拷贝外层列表,引用内层(与原列表指向同一子列,子列的改变会相互影响)
当字典中有列表时,用copy()和deepcopy()复制字典类似
方法
| string.spilit(separator) | 分割字符串组成列表 |
| string=separator.join(list) | 列表转换为字符串 |
| list.append(element) | 增加元素至表尾 |
| list.extern(list_1) | 合并列表 |
| list += list_1 | 合并列表 |
| del 语句 del list[offset] | 删除指定位置元素 |
| list.remove(element) | 删除指定值元素 |
| list.pop(offset) | 获取并删除指定位置元素 |
| soerted_list = soerted(list) | 创建副本,重排列表元素,但不改变原列表 |
| list.sort() | 调用后改变原列表 |
| list.sort(reverse = true) | 降序 |
| list.reverse() | 反向列表元素 |
其他
- 列表可嵌套:引用:双层索引list[][]
- list.spilit(separator) 分割字符串包含连续分隔符,返回空串
- pop() 不指定偏移量,默认-1
元祖
- 元祖解包,顺序赋值
- 直接交换变量
字典
- 键:不可变
| 布尔型 字符串 整型 浮点型 | 列表 字典 |
- update()合并字典
- dict.clear()删除所有元素
- list(dict.keys()) 获取所有键并转换为列表
- 类似:values() items():list()转换
- 字典作为参数传入set()时,只有键会被引用
集合
- set():空集
- {}: 空字典
- a & b 等价 a.intersection(b)
- a | b 等价 a.union(b)
- a ^ b 等价 a.symmetric_difference(b)
- a <= b 等价 a.issubset(b)
- a >= b 等价 a.issuperset(b)
循环
-
比较:if、elif、else
-
while 循环
continue,break跳出
循环外使用else:循环中没有调用break后的检查
- for 迭代
对字典键进行迭代:
for key in dict/dict.keys():print(key) 复制代码对字典值进行迭代
for value in dict.values():print(value) 复制代码以元组形式放回键值对
for item in accusation.items(): 复制代码- zip() 并行迭代
- zip()配对两个元组,返回一个整合在一起的可迭代变量,配合list()和dict()转换成列表和字典
-
range生成自然数序列
反向创建序列
- 推导式
列表推导式
number_list = [expression for item in iterable if condition]
>>> number_list = [number-1 for number in range(1,6) if number% 2 == 1] >>> number_list [0,2,4] 复制代码字典推导式
dict = {key_expression : value_expression for expression in iterable}
>>> word = 'lettter' >>> letter_counts = {letter: word.count(letter) for letter in set(word)} #用set(word)迭代 >>> letter_counts {'t':2,'l':1,'e':2,'r':1,'s':1} 复制代码集合推导式
>>> a_set = {number for number in range(1,6) if number % 3 == 1} >>> a set {1,4} 复制代码生成器推导式
>>> number_thing = (number for number in range(1,6)) >>> for number in number_thing:print(number) 1 2 3 4 5#对生成器推导式调用list()函数 >>> number_list = list(number_thing) >>> number_list [1,2,3,4,5] 复制代码创建生成器:
1)生成器推导式
2)使用生成器函数
总结
以上是生活随笔为你收集整理的Python 学习笔记(一)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: iOS Sharing #02 | 20
- 下一篇: Python数据类型(列表和元组)