南京网站建设外包,长春做商业平台网站,永久无限免费看的app,做繁体书的网站文章目录知识点详解1、input()#xff1a;获取控制台#xff08;任意形式#xff09;的输入。输出均为字符串类型。 1.1、int(input()) 与 map(int, input().spilt()) 的区别 1.2、input() 与 list(input()) 的区别、及其相互转换方法2、print() #xff1a;打印输出…
文章目录知识点详解1、input()获取控制台任意形式的输入。输出均为字符串类型。 1.1、int(input()) 与 map(int, input().spilt()) 的区别 1.2、input() 与 list(input()) 的区别、及其相互转换方法2、print() 打印输出。3、list列表的常用操作159函数—— 列表是一个有序可变序列。4、set集合的常用操作74函数—— 集合是一个不重复元素的无序可变序列。5、sorted() 对所有可迭代类型进行排序不改变原始序列。按照ASCII的大小进行排序数字 大写字母 小写字母。6、map()将指定函数依次作用于序列中的每一个元素 —— 返回一个迭代器结果需指定数据结构进行转换后输出。7、str.join()将序列字符串、元组、列表、字典中的元素以指定字符连接并返回一个新的字符串。描述 题目标题 将两个整型数组按照升序合并并且过滤掉重复数组元素。 输出时相邻两数之间没有空格。 输入描述 输入说明按下列顺序输入 1 输入第一个数组的个数 2 输入第一个数组的数值 3 输入第二个数组的个数 4 输入第二个数组的数值
输出描述 输出合并之后的数组
示例1
输入
3
1 2 5
4
-1 0 3 2输出
-101235Python3
while True:try:a, b, c, d input(), list(map(int,input().split())), input(), list(map(int,input().split()))print(.join(map(str, sorted(list(set(bd))))))except:break知识点详解
1、input()获取控制台任意形式的输入。输出均为字符串类型。
str1 input()
print(str1)
print(提示语句:, str1)
print(type(str1))
asd123!#
提示语句: asd123!#
class str1.1、int(input()) 与 map(int, input().spilt()) 的区别
常用的强转类型说明int(input())强转为整型int类型只能输入一个整数字符串map(int, input().spilt())强转为整型map函数可以输入多个整数字符串list(input())强转为列表输入可以是任意类型1.2、input() 与 list(input()) 的区别、及其相互转换方法 相同点两个方法都可以进行for循环迭代提取字符提取后都为字符串类型。不同点str list(input()) 将输入字符串转换为list类型可以进行相关操作。如 str.append() 将列表转换为字符串str_list [A, aA, 2.0, , 1] 方法一print(.join(str))方法二print(.join(map(str, str_list))) 备注若list中包含数字则不能直接转化成字符串否则系统报错。 方法一print(.join([str(ii) for ii in str_list]))方法二print(.join(map(str, str_list))) map()根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素并返回新的序列。 1 举例说明若list中包含数字则不能直接转化成字符串否则系统报错。
str [25, d, 19, 10]
print( .join(str))
Traceback (most recent call last):File C:/Users/Administrator/Desktop/test.py, line 188, in moduleprint( .join(str))
TypeError: sequence item 3: expected str instance, int found2举例说明若list中包含数字将list中的所有元素转换为字符串。
str_list [A, aA, 2.0, , 1]
print(.join(str(ii) for ii in str_list))
print(.join([str(ii) for ii in str_list]))
print(.join(map(str, str_list))) # map()根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素并返回新的序列。
AaA2.01
AaA2.01
AaA2.012、print() 打印输出。
【Python】print()函数的用法
x, y 1, 9
print({},{} .format(x, y)) # 打印方法一
print(**10) # 打印分割符
print(x, ,, y) # 打印方法二
1,9
**********
1 , 93、list列表的常用操作159函数—— 列表是一个有序可变序列。 一般来说有序序列类型都支持索引切片相加相乘成员操作。 不可变数据类型 布尔类型bool、整型int、字符串str、元组tuple可变数据类型 列表list、集合set、字典dict 序号函数说明0list1 []创建空列表0list1 list()创建空列表1list2 [元素]创建列表。输入参数可以是任意类型1list2 list(元素)创建列表。输入参数可以是任意类型——————2list[index]索引负数表示倒叙3list[start, end]切片获取指定范围元素4list[::-1]逆序输出步长为1——————5list.append(元素)在列表末尾添加任意类型的一个元素6list.extend(元素)添加可迭代序列7list.insert(index, 元素)在指定位置插入一个元素——————8list.remove(元素)删除指定元素。1若有多个相同元素则只删除第一个元素。2 若不存在则系统报错。9list.pop(index)删除指定位置元素。默认删除最后一项。10del list(index)删除指定位置元素11list.clear()清空内容返回空列表——————12list.index(元素)索引元素位置。1若有多个相同元素则只返回第一个元素的位置。2若不存在则系统报错。13list.count(元素)计算指定元素出现的次数14list.reverse()逆序输出15list.sort(*, keyNone, reverseFalse)1默认从小到大排列。2reverseTrue 表示从大到小排序。——————1len(list)元素个数2type(list)查看数据类型3max(list)返回最大值不能有嵌套序列4min(list)返回最小值不能有嵌套序列5list(tuple)将元组转换为列表6list1 list2 操作符拼接7list * 3* 操作符重复8元素 in listin / not in成员操作符判断给定值是否在序列中9for i in list:遍历
4、set集合的常用操作74函数—— 集合是一个不重复元素的无序可变序列。 无序赋值后各元素位置将随机输出。 不重复赋值变量时若存在重复元素系统会自动去除只保留一个。 set(str) 对字符串去重set(tuple)对元组去重set(list)对列表去重。 备注字符串、元祖、列表是有序序列。 备注无法对无序序列进行去重。 序号函数说明0set1 set()创建空集合1set2 {元素1, 元素2}创建集合1set2 set({元素1, 元素2})创建集合。输入参数可以是任意类型——————2set.add(元素)只能添加一个元素将元素添加到集合中。若元素存在则不进行任何操作。3set.update(元素)添加多个元素将元素添加到集合中。1参数可以是列表元组字典等。2若是字符串将按字符拆分后再添加。4set.copy()浅拷贝——————4set.remove(元素)删除指定元素。若元素不存在则系统报错。5set.discard(元素)删除指定元素。若元素不存在则不进行任何操作。6set.pop()随机删除一个元素。1对集合进行无序排列然后删除第一个元素。2若指定元素则系统报错。7set.clear()清空内容返回空集合——————1len(set)元素个数2type(set)查看数据类型3元素 in setin / not in成员操作符判断给定值是否在序列中4for i in set:遍历
5、sorted() 对所有可迭代类型进行排序不改变原始序列。按照ASCII的大小进行排序数字 大写字母 小写字母。 函数说明sorted(iterable, keyNone, reverseFalse) 输入参数 iterable可迭代的对象如字典、列表。key可迭代类型中某个属性对指定函数进行排序。默认Nonereverse默认升序reverseFalse、降序reverseTure。 备注字符串按照ASCII的大小进行排序。默认先排序数字0 ~ 9再排序大写字母A ~ Z后排序小写字母a ~ z。 lst1 (5, 4, 3, -2, 1)
L1 sorted(lst1)
L2 sorted(lst1, keyabs)
L3 sorted(lst1, reverseTrue)
print(L1) # 【输出结果】[-2, 1, 3, 4, 5]
print(L2) # 【输出结果】[1, -2, 3, 4, 5]
print(L3) # 【输出结果】[5, 4, 3, 1, -2]
###################################################################################
lst2 (F, D, Y, e, a, v, 9, 6)
L4 sorted(lst2)
L5 sorted(lst2, keystr.lower) # 对指定函数进行排序将所有字母转换为小写然后排序。不改变原字符串。
print(L4) # 【输出结果】[6, 9, D, F, Y, a, e, v]
print(L5) # 【输出结果】[6, 9, e, F, v, Y]6、map()将指定函数依次作用于序列中的每一个元素 —— 返回一个迭代器结果需指定数据结构进行转换后输出。 函数说明map(function, iterable) 输入参数 function指定函数。iterable可迭代对象 print(返回一个迭代器: , map(int, (1, 2, 3)))
# 返回一个迭代器: map object at 0x0000018507A34130结果需指定数据结构进行转换后输出
数据结构list、tuple、set。可转换后输出结果数据结构str。返回一个迭代器数据结构dict。ValueError需输入两个参数
print(将元组转换为list: , list(map(int, (1, 2, 3))))
print(将字符串转换为list: , tuple(map(int, 1234)))
print(将字典中的key转换为list: , set(map(int, {1: 2, 2: 3, 3: 4})))
将元组转换为list: [1, 2, 3]
将字符串转换为list: (1, 2, 3)
将字典中的key转换为list: {1, 2, 3}
################################################################################
dict_a [{name: python, points: 10}, {name: java, points: 8}]
print(list(map(lambda x : x[name] python, dict_a)))
print(dict(map(lambda x : x[name] python, dict_a)))
[True, False]
TypeError: cannot convert dictionary update sequence element #0 to a sequence7、str.join()将序列字符串、元组、列表、字典中的元素以指定字符连接并返回一个新的字符串。 函数说明Separator.join(Sequence) 功能说明以Separator为分隔符对Sequence所有元素进行逐个分割并返回一个新的字符串。 输入参数 Separator代表分隔符。 可以是单个字符如、,、.、-、*等也可以是字符串如: abc。Sequence代表要连接的元素序列。可以是字符串、元组、列表、字典。 备注1Separator和Sequence都只能是string型不能是int型和float型否则系统报错。 备注2字典的读取是随机的。 a1 I Love China !
print(字符串: , .join(a1))a11 I Love China !
print(字符串: , .join(a11))a2 [I, Love, China, !]
print(列表: , .join(a2))a3 (I, Love, China, !)
print(元祖: , .join(a3))a4 {I: 1, Love: 2, China: 3, !: 4}
print(字典: , .join(a4))
字符串: I L o v e C h i n a !
字符串: I Love China !
列表: I Love China !
元祖: I Love China !
字典: I Love China !import os # 导入路径模块
os.getcwd() # 获取当前路径
data_save os.path.join(os.getcwd(), data_save) # 获取当前路径并组合新的路径
print(data_save)