Python中数据类型的操作
1.现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?
d= {'a':24,'g':52,'i':12,'k':33}
sort_dict=sorted(d.items(),key=lambda x:x[1])
print(sort_dict)
这样的排序操作返回的是一个列表形式,有待调整。
[(‘i’, 12), (‘a’, 24), (‘k’, 33), (‘g’, 52)]
2.字典推导式
d = {key:value for (key,value) in iterable}
3.反转字符串 “aStr”?
aStr='123sdfFASF1212'
print(aStr[::-1])
4.请按alist中元素的age由大到小排序
def sort_by_age(list1):return sorted(alist,key=lambda x:x['age'],reverse=True)if __name__ == '__main__':alist = [{'name': 'a', 'age': 20}, {'name': 'b', 'age': 30}, {'name': 'c', 'age': 25}]print(sort_by_age(alist))
5.写一个列表生成式,产生一个公差为11的等差数列
print([x*11 for x in range(10)])
[0, 11, 22, 33, 44, 55, 66, 77, 88, 99]
6.下面代码的输出结果将是什么?
list = ['a','b','c','d','e']
print(list[10:])
[]
代码将输出[],不会产生IndexError错误,尝试用超出成员的个数的index来获取某个列表的成员。例如,尝试获取list[10]和之后的成员,会导致IndexError。然而,尝试获取列表的切片,开始的index超过了成员个数不会产生IndexError,而是仅仅返回一个空列表。因为运行的时候没有错误产生,导致Bug很难被追踪到。
7.给定两个列表,怎么找出他们相同的元素和不同的元素?
list1 = [1,2,3,5,6,7,8,9]
list2 = [3,4,5,12,3,5,5,6,8,9,10]
set1 = set(list1)
set2 = set(list2)
print(set1 & set2)
print(set1 ^ set2)
{3, 5, 6, 8, 9}
{1, 2, 4, 7, 10, 12}
最后输出的是一个集合类型,如果还想要输出为列表,可以list(set1 & set2)
8.python代码如何实现删除list里面的重复元素尼?
方法1:先用set()结合去重,然后转换成列表
l1 = ['b','c','d','c','a','a']
l2 = list(set(l1))
print(l2)
[‘d’, ‘b’, ‘a’, ‘c’]
方法2:循环遍历,再创建一个新的列表,并向里面添加元素。
l1 = ['b','c','d','c','a','a']
l2 = []
for i in l1:if not i in l2:l2.append(i)
print(l2)
方法3:
l1 = ['b','c','d','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print(l2)
9.求出列表所有奇数并构造新列表
a = [1,2,3,4,5,6,7,8,9,10]
res = [ i for i in a if i%2==1]
print(res)
[1, 3, 5, 7, 9]
10.用一行python代码写出1+2+3+10248
from functools import reduce
#1.使用sum内置求和函数
num = sum([1,2,3,10248])
print(num)
#2.reduce 函数
num1 = reduce(lambda x,y :x+y,[1,2,3,10248])
print(num1)
学习转载:https://github.com/kenwoodjw/python_interview_question#
Python中数据类型的操作相关推荐
- python中的日志操作和发送邮件
1.python中的日志操作 安装log模块:pip install nnlog 参数:my_log = nnlog.Logger('server_log.log',level='debug',bac ...
- python中二进制文件_Python学习基础篇 -6: Python中的文件操作
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
- python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...
- Python中的文件操作和异常
Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...
- Python中的序列操作
Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...
- python36_第36 p,就这几个方法,Python中文件的操作
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...
- python中numpy矩阵运算操作大全(非常全)!
python中numpy矩阵运算操作大全(非常全) //2019.07.10晚 python矩阵运算大全 1.矩阵的输出形式: 对于任何一个矩阵,python输出的模板是: import numpy ...
- 使用SQL数据库在Python中进行CRUD操作
目录 介绍 背景 在Visual Studio中创建一个Python项目 在SQL中创建数据库和表 为数据库创建配置文件 将Python软件包安装为"Pypyodbc" 创建一个连 ...
最新文章
- 云中的机器学习:FPGA 上的深度神经网络
- ubuntu 18.10无法locate boot-repair
- 前端学习(3226):回调形式的ref
- 群联固态硬盘修复工具_群联发布最高容量QLC硬盘: 15.36TB 碾压HDD
- HDU5686 Problem B【递推】
- latex中的对号和错号
- Klevgrand R0Verb for mac(音频效果滤波器)
- nginx 没有cookie_nginx实现负载均衡的原理及策略
- bing翻译api php,Auto Tag Slug使用 google翻译并删除bing api key提示
- 学习笔记:SSH端口转发的三种方式
- linux psftp,使用PSFTP实现Windows、Linux之间的文件传输
- 推荐 浙江省国税vpdn安装正确的方法 如何安装后缀为ocx的控件 由于无法验证发布者 ,所以windows 已经阻止次软件
- 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)02—站点SPEI计算
- 理解析取范式及合取范式的意义
- 如何为YouTube启用暗模式
- 下连队锻炼(5)----抗洪
- Spark-core项目实战——电商用户行为数据分析
- 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版
- php基础练习题,php基础编程练习题.doc
- 论文笔记《Influence Maximization in Near-Linear Time: A Martingale Approach》