天道酬勤,学无止境

元组

Python元组拆包捡到8倍镜快准狠

元组拆包元组是不可变列表,列表是通过索引取值的,元组也是:tuple_test = (1, 2, 3) a = tuple_test[0] b = tuple_test[1] c = tuple_test[2]但Python是出了名的一行代码解决问题,元组拆包就是精髓技术之一:a, b, c = tuple_testprint("%s %s %s" % tuple_test)把元组一一对应拆出来,就叫做元组拆包。拆包有个要求,元组中的元素数量必须跟接受这些元素的空挡数一致,否则会报错:tuple_test = (1, 2, 3) a, b = tuple_test # ValueError: too many values to unpack (expected 2)_占位符使用_占位符可以解决这个问题:tuple_test = (1, 2, 3) a, b, _ = tuple_test这样就只获取到部分数据了,这在取函数返回值时特别有用,比如:import os _, filename = os.path.split("/home/dongfanger/.ssh/idrsa.pub") print(filename) # "idrsa.pub"*前缀当返回值特别多时,_占位符写起来麻烦,可以用*来处理剩下的元素:>>> a, b, *rest = range(5) >>> a

2021-05-18 22:34:24    分类:博客    python   元组

python基础(4)元组

元组元组的特点:是一种不可变序列,一旦创建就不能修改 拆包将元组的元素取出赋值给不同变量>>> a = ('hello', 'world', 1, 2, 3) >>> str1, str2, n1, n2, n3 = a >>> str1 'hello' >>> str2 'world' >>> n1 1 >>> n2 2 >>> n3 3 >>> str1, str2, *n = a >>> str1 'hello' >>> str2 'world' >>> n [1, 2, 3] >>> str1, _, n1, n2, _ = a enumerate解释:用于元组遍历,获得元组对象,第一个元素是索引,第二个是数值a = ('1', 2, 35, 'hello') for i in enumerate(a): print(i) >>> (0, '1') >>> (1, 2) >>> (2, 35) >>> (3, 'hello') list()元组转换成列表a = ('1', 2, 35, 'hello') print(list(a)) >>> ['1', 2, 35, 'hello']来源:https://blog.51cto.com/u_15183212/2736695

2021-05-18 18:26:10    分类:博客    元组   python

20201231-2 元组

1= [,[,100===322-1= [,[,100====---> [, [, 100---> [, [, 1002-2= [,[,100====1][1]=50---> [, [, 50---> [, [, 50= (,, 来源:https://blog.51cto.com/u_15149862/2712776

2021-04-20 02:20:52    分类:博客    元组   python

Python中list(列表)、tuple(元组)、dict(字典)基本操作快速入门

最近看了一下Python的列表、字典以及元组等几种数据类型,感觉这几种数据类型比较常用,顺便总结了一下一些比较常用的用法。列表是Python中比较常用的数据类型,并且列表是可以改变的,使用也非常简单,具体操作如下:1)如创建一个列表:list1 = [1,2,3] list2 = ['a','b','c'] list3 = [1,2,3,'a','b','abc'] list4 = [1,[2,3],['a','b',''c]] #创建一个有序列表 list5 = range(10) #创建一个二维列表 list6 = [[ 0 for col in range(10)] for row in range(10)]2)访问列表中的值#!/usr/bin/env python # -*-coding:UTF-8 -*- list1 = [1,2,3,4,5,6] #如取出list1列表中第二个元素的值:(注意:列表的下标是从0开始的) print('list1列表的第二个元素的值为:%d' % list1[1]) #如果想取出其它元素以此类推 #输出列表中的所以元素的值 print('遍历输出list1所有元素的值:') for i in list1: print(i) #输出列表中奇数项的值(即取出列表中第1、3、5...等项的值) print('输出list1中奇数项元素的值:'

2021-03-26 21:13:02    分类:博客    列表   python   元组   python