Python集合操作、进制转换与列表处理:10个实用代码示例
Python实用代码示例:集合操作、进制转换与列表处理
本文提供10个Python代码示例,涵盖自然数处理、集合操作、进制转换、列表处理、字典应用等,帮助你快速掌握Python基础。
1. 计算自然数各位数字之和pythonnum = input('请输入一个自然数:')sum = 0for digit in num: sum += int(digit)print('各位数字之和为:', sum)
2. 集合的交集、并集和差集pythonsetA = set(input('请输入集合A的元素,以空格分隔:').split())setB = set(input('请输入集合B的元素,以空格分隔:').split())
intersection = setA.intersection(setB)union = setA.union(setB)difference = setA.difference(setB)
print('交集:', intersection)print('并集:', union)print('差集(A-B):', difference)
3. 自然数的进制转换pythonnum = int(input('请输入一个自然数:'))
binary = bin(num)octal = oct(num)decimal = num
print('二进制表示:', binary)print('八进制表示:', octal)print('十进制表示:', decimal)
4. 提取列表中的偶数pythonlst = list(map(int, input('请输入一个包含若干整数的列表,以空格分隔:').split()))
new_lst = [num for num in lst if num % 2 == 0]
print('新列表(只包含偶数):', new_lst)
5. 列表转换为字典pythonlstA = list(input('请输入列表A的元素,以空格分隔:').split())lstB = list(input('请输入列表B的元素,以空格分隔:').split())
min_length = min(len(lstA), len(lstB))
new_dict = {lstA[i]: lstB[i] for i in range(min_length)}
print('新字典:', new_dict)
6. 列表降序排列pythonlst = list(map(int, input('请输入一个包含若干整数的列表,以空格分隔:').split()))
new_lst = sorted(lst, reverse=True)
print('新列表(降序排列):', new_lst)
7. 列表元素连乘pythonfrom functools import reduce
lst = list(map(int, input('请输入一个包含若干整数的列表,以空格分隔:').split()))
result = reduce(lambda x, y: x * y, lst)
print('连乘结果:', result)
8. 使用reduce()函数合并集合pythonfrom functools import reduce
sets = [set(input('请输入集合的元素,以空格分隔:').split()) for _ in range(2)]
union = reduce(lambda x, y: x.union(y), sets)
print('并集:', union)
9. 统计字符串中出现次数最多的字符pythonstring = input('请输入一个字符串:')
char_count = {}for char in string: if char in char_count: char_count[char] += 1 else: char_count[char] = 1
max_char = max(char_count, key=char_count.get)max_count = char_count[max_char]
print('出现次数最多的字符:', max_char)print('出现次数:', max_count)
希望以上代码示例能帮助你提升Python编程技能!
原文地址: https://www.cveoy.top/t/topic/cloU 著作权归作者所有。请勿转载和采集!