python—列表、字典生成式

1 列表生成式
Python内置的一种极其强大的生成列表 list 的表达式。返回结果必须是列表。
示例:
需求1:接收变量 k a b

s = '51 5000 10000'
a = s.split()
li = []
for item in s.split():li.append(int(item))
k,a,b = li
print(k,a,b)运行结果:
51 5000 10000# 列表生成式:
li = [int(item) for item in s.split()]
k, a, b = li
print(k, a, b)运行结果:
51 5000 10000

需求2:生成一个列表,列表的元素分别为[11 22 9**9 ]

# 使用for循环
li = []
for k in range(1,10):li.append(k ** k)
print(li)# 使用列表生成式
li2 = [ i**i for i in range(1,10)]
print(li2)

找出1~10之间的所有偶数

li = [k for k in range(1,11) if k%2==0]    
print(li)

s1 = ‘ABC’ s2=‘123’ 输出 A1 A2 A3…C1 C2 C3

s1 = 'ABC'
s2 = '123'
li = [ i+k for i in s1 for k in s2]
print(li)

list1 = [[1,2,3],[4,5,6],[7,8,9]]
将其改变成:li = [1,2,3,4,5,6,7,8,9]
内置函数chain,其参数为任意个序列 返回值为所有序列中的所有元素

#使用列表生成式
list1 = [[1,2,3],[4,5,6],[7,8,9]]
li1 = [ k for i in list1 for k in i ]
print(li1)#使用内置函数chain,其参数为任意个序列 返回值为所有序列中的所有元素
from itertools import chain   # 从哪一个包中安装某一个函数
li2 = list(chain(*list1))
print(li2)

找出1~10之间的所有偶数,
并且返回一个列表(包含以这个偶数为半径的圆的面积)

# 方案一
import math
square = []
for r in range(2,11,2):area = math.pi*r**2square.append(area)
print(square)# 方案二
import math
square = [ math.pi*r**2  for r in range(2,11,2)]
print(square)# 方案三
import math
def fun(r):area = math.pi*r**2return area
print([ fun(r) for r in range(2,11,2)])

找出1~100之间的所有素数

#定义函数 判断一个数字数否为质数
def prime(i):for k in range(2,i):if i%k ==0:return Falseelse:return True
#使用列表生成式以及定义好的函数,直接得到所有的素数列表
li = [ r for r in range(2,100) if prime(r)]
print(li)

(2018-腾讯-在线编程题)

  • 题目描述:
    给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
    如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
    #[2,3,5,7]
  • 输入描述:
    输入包括一个整数n,(3 ≤ n < 1000)
  • 输出描述:
    输出对数
  • 示例1 :
    输入:
    10
    输出:
    2
num = int(input('N:'))
# 1.判断2~num之间有多少个质数
def isPrime(num):for i in range(2,num):if num % i == 0:return Falseelse:return Trueprimeli = [i for i in range(2,101) if isPrime(i)]
print(primeli)# 判断素数列表 primeli中有多少个素数等于num
primePairCount  = 0 # 1.先从列表中拿出两个数
# 2.判断两个数之和是否等于num
for item1 in primeli:if (num - item1) in primeli and item1 <= num-item1:primePairCount += 1
print(primePairCount)

字典生成式示例:
需求1:假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生

import random
stuInfo = {}
for i in range(20):name = 'westos' + str(i)score = random.randint(60, 100)stuInfo[name] = score
print(stuInfo)print({name: score for name, scorein stuInfo.items() if score > 90})

需求2:将所有的key值都变成大写

d = dict(a=1, b=2)
# print(d)
# new_d = {}
# for i in d:
#     new_d[i.upper()] = d[i]
# print('key转换为大写的字典:',new_d)
print({k.upper(): v for k, v in d.items()})

需求3:大小写的key值合并,统一以小写输出
d = dict(a=1, b=2, c=3, B=9, A=10)
a=11 b=11 c=2

d = dict(a=1, b=2, c=3, B=9, A=10)
new_d = {}
for k,v in d.items():low_k = k.lower()if low_k not in new_d:new_d[low_k] = velse:new_d[low_k] += v
print(new_d)

列表生成式

print({k.lower():d.get(k.upper(),0)+d.get(k.lower(),0)for k in d})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel数据平均分配给多人_excel表格 怎样均分数据-用Excel怎么才能将组数据平均分配给几个人...

怎样在Excel表格中求平均数?在excel中怎样自动生成各班各科的平均成绩可以调用Excel函数库的函实现。步骤如下&#xff1a;1. 在单元格内点击上公式-平均值”。2. 点击需要参与计算的单元格数据&#xff0c;符号用键盘输入&#xff0c;最后回车即可。百度百科-Excel函数exce…

Java中List和Map接口之间的区别

列表与地图界面 (List vs Map interface) Here, we will see how List differs from Map interface in Java and we will see the points given below, 在这里&#xff0c;我们将看到List与Java中的Map接口有何不同&#xff0c;并且我们将看到以下几点&#xff0c; 列表界面 (…

python—高阶函数

什么是内置高阶函数&#xff1a; 一个函数可以作为参数传给另外一个函数&#xff0c;或者一个函数的返回值为另外一个函数&#xff08;若返回值为该函数本身&#xff0c;则为递归&#xff09;&#xff0c;满足其一则为高阶函数。 Python中内置了几个常用的高阶函数&#xff0c;…

功能区不显示工具条_【新老客户必知】软件支持超高清屏显示器了

随着计算机硬件的不断更新换代显示设备的不断更新从原来的分辨率640 X 480啥原来分辨这么低呀&#xff1f;还记得DOS吗&#xff1f;或者Win95,win98吗当时显示器分辨率能调到800X 600很好了2000年左右随着纯平显示器的推出也有了高清显示器的概念那么一般我们说的高清显示器分辨…

nginx1.10.2源码安装配置参数参考

[rootlocalhost nginx-1.10.2]# ./configure --help--help print this message--prefixPATH set installation prefix #Nginx安装的根路径,默认为 /usr/local/nginx。--sbin-pathPATH set nginx binary pathname #指定nginx二进制文件的路径,默认为PATH/sbin/n…

c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1

c 查找字符串Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Sample {int A, B;friend void fun();};void fun(){Sample S;S.A 10;S.B 20;cout << S.A << " " << S.B << endl;}int main(){fun();retu…

Spring定时器的运用

为什么80%的码农都做不了架构师&#xff1f;>>> 一、spring4定时器任务配置如下&#xff1a; <bean id"jsapiTask" class"chan.ye.dai.wexin.JsapiTicketTimeTask" /><bean id"jobDetail"class"org.springframework.s…

python—装饰器

装饰器概念&#xff1a; 把一个函数当作参数传递给一个函数&#xff0c;返回一个替代版的函数 本质上就是一个返回函数的函数 在不改变原函数的基础上&#xff0c;给函数增加功能 python 中装饰器做的事情&#xff01;它们封装一个函数&#xff0c;并且用这样或者那样的方式来修…

ad18原理图器件批量修改_Altium Designer 15原理图设计基础

Altium Designer 15成为越来越多电子设计开发工程师EDA电路设计软件的首选&#xff0c;在学校学习Altium Designer的也越来较多&#xff0c;像单片机开发学习一样&#xff0c;EDA设计只要学会了&#xff0c;再学其他的设计软件就容易多了。上一节分享了《Altium Designer 15集成…

c++freopen函数_使用示例的C语言中的freopen()函数

cfreopen函数C语言中的freopen()函数 (freopen() function in C) Prototype: 原型&#xff1a; FILE* freopen(const char *str, const char *mode, FILE *stream);Parameters: 参数&#xff1a; const char *str, const char *mode, FILE *streamReturn type: FILE* 返回类型…

python—文件

1 . 文件的基本操作&#xff1a; 文件读取三部曲&#xff1a; 打开操作关闭&#xff08;如果不关闭会占用文件描述符&#xff09; 打开文件&#xff1a; f open(/tmp/passwdd,w)操作文件&#xff1a; 1 . 读操作&#xff1a; f.read()content f.read()print(content) 2 …

基本概念学习(7000)--P2P对等网络

对等网络&#xff0c;即对等计算机网络&#xff0c;是一种在对等者&#xff08;Peer&#xff09;之间分配任务和工作负载的分布式应用架构[1] &#xff0c;是对等计算模型在应用层形成的一种组网或网络形式。“Peer”在英语里有“对等者、伙伴、对端”的意义。因此&#xff0c;…

c语言for循环++_C ++程序使用循环查找数字的幂

c语言for循环Here, we are going to calculate the value of Nth power of a number without using pow function. 在这里&#xff0c;我们将不使用pow函数来计算数字的N 次幂的值 。 The idea is using loop. We will be multiplying a number (initially with value 1) by t…

厦门one_理想ONE真是“500万内最好的车”?

提起罗永浩&#xff0c;不少人还停留在“砸冰箱、造手机”等早期事件。随着网络直播的兴起&#xff0c;罗永浩转战直播带货行业&#xff0c;但老罗毕竟是老罗&#xff0c;雷人语录一点没比以前少。前一段时间&#xff0c;罗永浩在微博中称&#xff1a;“理想ONE是你能在这个价位…

Data Collection

众所周知&#xff0c;计算机领域论文是要以实验为基础的&#xff0c;而实验的原料就是数据。不管是在图像&#xff0c;文字或者语音领域&#xff0c;开源的数据都十分宝贵和重要。这里主要收集各领域的一些常用的公开数据集。 计算机视觉&#xff1a; 【ImageNet】 【Caltech P…

python—os模块、时间模块

os模块 作用&#xff1a;os模块是python标准库中的一个用于访问操作系统功能的模块&#xff0c; os模块提供了其他操作系统接口&#xff0c;可以实现跨平台访问。 使用&#xff1a; 1 . 返回操作系统类型 &#xff1a;os.name 值为&#xff1a;posix 是linux操作系统 值为&…

kotlin键值对数组_Kotlin程序检查数组是否包含给定值

kotlin键值对数组Given an array and an element, we have to check whether array contains the given element or not. 给定一个数组和一个元素&#xff0c;我们必须检查数组是否包含给定的元素。 Example: 例&#xff1a; Input:arr [34, 56, 7, 8, 21, 0, -6]element to…

enter sleep mode黑屏怎么解决_【linux】 不要再暴力关机了,讲讲我最近遇到的问题和完美解决方案...

欢迎关注我的个人公众号&#xff1a;AI蜗牛车前言结束了每天的紧张的工作&#xff0c;这两天真的有些肝。这两天打打字&#xff0c;突然感觉手指头疼起来了&#xff0c;想意识到成天打了十多个小时的键盘&#xff0c; 手指头都疲劳了 之后这两天基本上除了基本的吃睡&#xff…

重复T次的LIS的dp Codeforces Round #323 (Div. 2) D

http://codeforces.com/contest/583/problem/D 原题&#xff1a;You are given an array of positive integers a1, a2, ..., an  T of length n  T. We know that for any i > n it is true that ai  ai - n. Find the length of the longest non-decreasing …

微擎pc 导入前缀_段覆盖前缀| 8086微处理器

微擎pc 导入前缀As we already know that the effective address is calculated by appending the segment registers value and adding up the value of the respective offset. But what if we want to choose some other offset than the assigned one. 众所周知&#xff0…