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中数据类型的操作相关推荐

  1. python中的日志操作和发送邮件

    1.python中的日志操作 安装log模块:pip install nnlog 参数:my_log = nnlog.Logger('server_log.log',level='debug',bac ...

  2. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  3. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

  4. python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...

  5. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  6. Python中的序列操作

    Python中的序列操作 分类: python undefined 官方手册:https://docs.python.org/3.7/library/stdtypes.html#sequence-ty ...

  7. python36_第36 p,就这几个方法,Python中文件的操作

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇). 学习本课程,建议先看一遍:[计算机基础知识]课 ...

  8. python中numpy矩阵运算操作大全(非常全)!

    python中numpy矩阵运算操作大全(非常全) //2019.07.10晚 python矩阵运算大全 1.矩阵的输出形式: 对于任何一个矩阵,python输出的模板是: import numpy ...

  9. 使用SQL数据库在Python中进行CRUD操作

    目录 介绍 背景 在Visual Studio中创建一个Python项目 在SQL中创建数据库和表 为数据库创建配置文件 将Python软件包安装为"Pypyodbc" 创建一个连 ...

最新文章

  1. 云中的机器学习:FPGA 上的深度神经网络
  2. ubuntu 18.10无法locate boot-repair
  3. 前端学习(3226):回调形式的ref
  4. 群联固态硬盘修复工具_群联发布最高容量QLC硬盘: 15.36TB 碾压HDD
  5. HDU5686 Problem B【递推】
  6. latex中的对号和错号
  7. Klevgrand R0Verb for mac(音频效果滤波器)
  8. nginx 没有cookie_nginx实现负载均衡的原理及策略
  9. bing翻译api php,Auto Tag Slug使用 google翻译并删除bing api key提示
  10. 学习笔记:SSH端口转发的三种方式
  11. linux psftp,使用PSFTP实现Windows、Linux之间的文件传输
  12. 推荐 浙江省国税vpdn安装正确的方法 如何安装后缀为ocx的控件 由于无法验证发布者 ,所以windows 已经阻止次软件
  13. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)02—站点SPEI计算
  14. 理解析取范式及合取范式的意义
  15. 如何为YouTube启用暗模式
  16. 下连队锻炼(5)----抗洪
  17. Spark-core项目实战——电商用户行为数据分析
  18. 单片机多功能电子琴课设_基于单片机的电子琴设计(最终版)最新版
  19. php基础练习题,php基础编程练习题.doc
  20. 论文笔记《Influence Maximization in Near-Linear Time: A Martingale Approach》

热门文章

  1. 如何禁用单个FegionClient的Hystrix的支持
  2. 魔兽服务器状态页面,谁动了我的服务器 WOW大服务器优势何时展现
  3. Spring DefaultListableBeanFactory
  4. 老的消息中间件投递失败的类型值_图文结合了解一下Java消息中间件的概述
  5. sdram 时钟相位_stm32f429主频大于160MHz时,sdram数据不稳定
  6. vue生命周期探究(一)
  7. 2017 JMP Discovery Summit China圆满落幕
  8. Spring Boot 定时任务
  9. webParts与Web部件
  10. java压缩文件出现中文乱码问题