代码如下:
# -*- coding: utf-8 -*-
# 随机取列表,元祖,字符串中的n个元素
import json
import random
def main1(data, num):
"""
实现从data中随机取num个元素,生成一个新的列表
:param data: 列表、元组、字符串
:param num: 要取出的元素个数
:return: list
"""
return random.sample(data, num)
def main2(data):
"""
实现从data中随机取num个元素
:param data: 列表、元组、字符串
:return: list中的一个元素
"""
return random.choice(data)
if __name__ == "__main__":
str_data = "壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟"
"""列表"""
list_data = str_data.split("、")
# print 'list_data = ', json.dumps(list_data, ensure_ascii=False, indent=4) # 格式化缩进4个字符
print 'list_data = ', json.dumps(list_data, ensure_ascii=False)
num = 2
# 随机获取列表中的n个元素
last_data1 = main1(list_data, num)
# print '--- last_data1 = ', json.dumps(last_data1, ensure_ascii=False, indent=4) # 格式化缩进4个字符
print '--- last_data1 = ', json.dumps(last_data1, ensure_ascii=False)
# 随机获取列表中的单个元素
last_data2 = main2(list_data)
print '--- last_data2 = ', json.dumps(last_data2, ensure_ascii=False)
print '\n'
"""元组"""
tuple_data = tuple(list_data)
print 'tuple_data = ', json.dumps(tuple_data, ensure_ascii=False)
# 随机获取列表中的n个元素
last_data3 = main1(tuple_data, num)
print '--- last_data3 = ', json.dumps(last_data3, ensure_ascii=False)
# 随机获取列表中的单个元素
last_data4 = main2(tuple_data)
print '--- last_data4 = ', json.dumps(last_data4, ensure_ascii=False)
print '\n'
"""字符串"""
print 'str_data = ', json.dumps(str_data, ensure_ascii=False)
# 随机获取列表中的n个元素
last_data5 = main1(tuple_data, num)
print '--- last_data5 = ', json.dumps(last_data5, ensure_ascii=False)
# 随机获取列表中的单个元素
last_data6 = main2(tuple_data)
print '--- last_data6 = ', json.dumps(last_data6, ensure_ascii=False)
输出如下:
list_data = ["壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟"]
--- last_data1 = ["贰", "玖"]
--- last_data2 = "仟"
tuple_data = ["壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟"]
--- last_data3 = ["壹", "伍"]
--- last_data4 = "玖"
str_data = "壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟"
--- last_data5 = ["陆", "仟"]
--- last_data6 = "柒"
如有不当之处,望斧正!