虽然元组、列表不可以直接转化为字典,但下面的确是可行的,因为经常用python从数据库中读出的是元组形式的数据。
>>> cc = [('1',1),('2','jiqw'),('3',1372)]
>>> dict(cc)
{'1': 1, '3': 1372, '2': 'jiqw'}
虽然列表不可转字典,然而,两个列表,就可以(需要zip()),如下:
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> dict(a,b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: dict expected at most 1 arguments, got 2
>>> dict(zip(a,b))
{1: 4, 2: 5, 3: 6}
虽然元组、列表不可以直接转化为字典,但下面的确是可行的,因为经常用python从数据库中读出的是元组形式的数据。&gt;&gt;&gt; cc = [('1',1),('2','jiqw'),('3',1372)] &gt;&gt;&gt; dict(cc){'1': 1, '3': 1372, '2': 'jiqw'}虽然列表不可转字典,然而,两个列表,就可以(需要zip...
zip()函数的定义:从参数中的多个迭代器取元素组合成一个新的迭代器;
返回: 返回一个zip对象,其内部元素为元组;可以转化为列表或元组;
传入参数: 元组、列表、字典等迭代器。
当zip()函数中只有一个参数时,zip(iterable)从iterable中依次取一个元组,组成一个元组。
在python 3.0中有个大坑,zip中的数据只能操作一次,内存就会释放,当下次
访问时就会报错,例如例子1中的输出操作
1、zip(
工作中遇到需要将元组转换成字典,但是网上搜了一下,都没有得到较好的答案,然后看了一篇文章说元组是不能直接转换成字符串的,傻傻的我还在寻找为什么使用dict()不能转换,既然直接转换行不通,那么间接方式可以很方便的做到的。
我的元组数据为:
[('盗汗', 11), ('红斑', 7), ('多梦', 7), ('嗳气', 5), ('肝硬化', 5), ('白血病', 4), ('消瘦', 4), ('压痛', 2)]
也就是列表的元素是元组,然后我的目的很简单,就是想让‘盗汗’这种汉字作为key,‘11
方法1:使用zip()函数实现
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。
cases=[['case_..
本篇是关于可迭代对象中的
列表一些相关盲点的记录。
可迭代对象简单描述:可以被for循环执行的对象(字符串,
列表,
元组,
字典…)
input()方法接收的其实只是字符串
a = input(“请输入:”) #输入的是
一个字符串类型,
b = int(input(“请输入:”)) #将输入的函数
转化为数字类型
value = "5+9" #是
一个字符串
v1,v2 = value.split('+') #将'+'作为分隔符,前半部分赋值给v1,后半部分赋值给v2
v1 = int(v1)
v2 = int(v2)
v = v1+v2 #int()后就可以做运算了
print(v)
虽然
元组、
列表不可以直接
转化为
字典,但下面的确是可行的,因为经常用
python从数据库中读出的是
元组形式的数据。
>>> cc = [('1',1),('2','jiqw'),('3',1372)]
>>> dict(cc)
{'1': 1, '3': 1372, '2': 'jiqw'}
虽然
列表不可转
字典,然而,两个
列表,就可以(需要zip()),如下:
>>> a = [1,2,3]
1、列表与字典之间的转化
Python中的list()可以将字典转换为列表。
>>> abbreviation ={'WAN':'Wide Area Network', 'CU':'Control Unit', 'LAN':'Local Area Network', 'GUI':'Graphical User Interface'}
>>> list(abbreviation) #默认将键转化为列表
['WAN', 'CU', 'LAN', 'GUI']
# 1 字典
dict = {'name': 'A', 'age': 24, 'class': 'First'}
# 1.1 转换为字符串,返回<type 'str'>{'age': 7, ...}
print type(str(dict)), str(dict)
# 转为元组
print tuple(dict)
# 字典转为元组返回,(7, A,...
from collections import defaultdict
dict = defaultdict(list)
a=[(1,3),(1,4),(1,5),(2,6),(2,7),(2,8)]
for i in range(len(a)):
dict[a[i][0]].append(a[i][1])
print(dict)
输出结果如下
defaultd...
字典的概述字典概述字典是可变序列,是一种映射类型,字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等。定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号“ { }” 中。具体实现:name_id={"Liang":"0001","Ran":"0002","Jie":"0003"}字典概述dict() 函数可以将其他映射对序列转化为字典实例:将学生的信息的映射对序列转化为字典,并输出结果。具体实现:students=dict(name="jie",age=23)print(students) #第一种方式students=[("name","jie"),("age",23)]print(dict(students))#第二种方式结果如下:字典概述读取字典中的某个元素的键值对实例:使用字典的基本操作读取学生信息的姓名,并输出结果。具体实现:students=[("name","jie"),("age","23")]p=dict(students)print(p["name"])结果如下:字典概述读取字典中的所有元素的键值对实例:使用字典的