L4 数据结构容器——6、结构

(了解)数据结构类型转换

(常用)数字、字符串转换

int('1')  → 1
float('2.5) → 2.5
str(1)  →  ‘1’

列表、字典、元组、字符串

字典转字符串

student_dict = {'name':'小明', 'age':7, 'sex':'male'}
str(student_dict) →  "{'name': '小明', 'age': 7, 'sex': 'male'}"

列表转字符串

str([1,2,3]) → '[1, 2, 3]'

元组转字符串

str((1,2,3))  → '(1, 2, 3)'

字典转列表(不常用)

list(student_dict)  → ['name', 'age', 'sex']

字典转元组(不常用)

tuple(student_dict) →  ('name', 'age', 'sex')

(常用)列表元组互转

name_list = ['小明', '小红', '小李']
tuple(name_list) →   ('小明', '小红', '小李')
name_tuple = ('小明', '小红', '小李')
list(name_tuple) →   ['小明', '小红', '小李']

(了解)zip()

假设你从数据库或别人提供了两个列表。
第一个列表里全是value。第二个列表全是key。key和值的顺序一一对应。
要求返回前端:

 {'name': '小明', 'age': 7, 'sex': 'male'}
list1 = ['小明', 7, 'male']
list2 = ['姓名', '年龄', '性别']
  1. 普通方法来做的话
 result = {}
        for i in range(0, len(list1)):
            result[list2[0]] = list1[0]
        print(result)

  1. zip(键列表, 值列表) 然后再dict转型
dict(zip(list2, list1))  → {'姓名': '小明', '年龄': 7, '性别': 'male'}

(常用)eval()

eval(字符串) 把字符串信息当做python表达式来解释运行。

eval("print('hello')") →  hello
eval('[1, 2, 3]')  → [1, 2, 3]

攻击:用户前台表单输入一段特殊字符串,包含Python代码,代码获取磁盘信息,修改,eval()执行这段恶意字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值