欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python 学习笔记(一)

发布时间:2025/3/18 python 26 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python 学习笔记(一) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

列表

复制方式:

  • 切片法
  • list()转换函数
  • 用*复制
  • 列表copy()函数
list_2 = list_1[:] list_2 = list(list_1) list_2 = list_1*1 list_2 = copy.copy(list_1) list_2 = copy.deepcopy(list_1)复制代码

区别:当列表中元素为列表时,

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后的检查

position = 0 while position < len(numbers):number = numbers[position]if number % 2 == 0:print('Found even number',number)breakposition += 1 else:print('No even number found')复制代码
  • for 迭代

对字典键进行迭代:

for key in dict/dict.keys():print(key) 复制代码

对字典值进行迭代

for value in dict.values():print(value) 复制代码

以元组形式放回键值对

for item in accusation.items(): 复制代码
  • zip() 并行迭代
days = ['monday','Tuesday','Wednesday'] fruits = ['banana','orange','peach'] drinks = ['coffe','tea','beer'] desserts = ['tiramisu','ice cream','pie','pudding'] for day,fruit,drink,dessert in zip(days,fruits,drinks,desserts):print(day,":drink",drink,"-eat",fruit,"-enjoy",dessert)复制代码

  • zip()配对两个元组,返回一个整合在一起的可迭代变量,配合list()和dict()转换成列表和字典
english = 'Monday','Tuesday','Wednesday' french = 'Lundi','Mardi','Mercredi' print(** list **(zip(english,french))) #配合list()转换成列表 print(** dict **(zip(english,french))) #配合dict()转换成字典 复制代码
  • range生成自然数序列

    反向创建序列

>>> for x in range(2,-1,-1):print(x) 2 1 0 复制代码
  • 推导式

列表推导式

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 学习笔记(一)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。