当前位置: 首页 > 编程笔记 >

python-序列解包(对可迭代元素的快速取值方法)

荣俊杰
2023-03-14
本文向大家介绍python-序列解包(对可迭代元素的快速取值方法),包括了python-序列解包(对可迭代元素的快速取值方法)的使用技巧和注意事项,需要的朋友参考一下

一般情况下

x,y,z = 1,2,3
print("x:",x)
print("y:",y)
print("z:",z)
#运行结果
x: 1
y: 2
z: 3

对元祖序列解包

name = ("qiaobushi","wanglihong","leibushi")
x,y,z = name
print(name)
print("x:",x)
print("y:",y)
print("z:",z)
#运行结果
('qiaobushi', 'wanglihong', 'leibushi')
x: qiaobushi
y: wanglihong
z: leibushi

对列表序列解包

str = "123,456,789"
str = str.split(",")
print(str)
x,y,z = str
print("x:",x)
print("y:",y)
print("z:",z)
#运行结果
['123', '456', '789']
x: 123
y: 456
z: 789

对dict序列解包获得key和value

#例1
dict1 = {"one":1,"two":2,"three":3}
x,y,z = dict1 
print("key-x:",x)
print("key-y:",y)
print("key-z:",z)
print("value-x:",dict1[x])
print("value-y:",dict1[y])
print("value-z:",dict1[z])

#例2
dict1 = {"one":1}
x,y = dict1.popitem()
print("key:",x,"value:",y)
#运行结果
key-x: one
key-y: two
key-z: three
value-x: 1
value-y: 2
value-z: 3
key: one value: 1

以上这篇python-序列解包(对可迭代元素的快速取值方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 我想知道是否有一种更快,更省时的方法来遍历元组列表,找到合适的匹配项。我要做的是: 根据列表中项目的数量,此代码可能需要花费一些时间才能执行。我敢肯定有更好的方法可以做到这一点。 问题答案: 假设更多的内存使用不是问题,并且如果元组的第一项是可哈希的,则可以从元组列表中创建字典,然后查找值就像从中查找键一样简单。就像是: 编辑 :要创建一个反向映射,请使用类似:

  • 很多时候,我们给定一个txt或者Excel文件接收用户的输入参数,但是由于用户输入端不受控,很可能我们拿到文件,解析后的某个字段有很多重复项,那么在具体业务前对数据进行去重就显得非常必要。 具体到列表的快速去重这一朴素的需求,我们有哪些方法呢?

  • 本文向大家介绍Java迭代快速排序程序,包括了Java迭代快速排序程序的使用技巧和注意事项,需要的朋友参考一下 下面是用于迭代快速排序的Java程序 示例 输出结果 一个名为Demo的类包含3个函数,“swap”用于使用临时变量交换值,一个“partition”函数根据主元素值将数组分为两半,以及“quick_sort”函数,该函数使用主元素值并基于该值对数组中的值进行排序。 在main函数中,将

  • 我怎样才能以更聪明的方式做到这一点?是否有一些库可以使用反射或类似的方法返回给定JavaBean的元素集合?

  • 问题内容: 我有大约350,000个密钥的数据库。目前,我的代码只是循环遍历所有键,并从db获取其值。 但是,这花费了将近2分钟的时间,这似乎确实很慢,达到了10万次请求/ 3秒。 我已经研究过流水线技术,但是我需要返回每个值,以便最终得到键值对的字典。 目前,我正在考虑在代码中使用线程来加快速度,这是处理此用例的最佳方法吗? 这是我到目前为止的代码。 问题答案: 首先,最快的方法是在EVAL中完