欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Python之创建序列

时间:2023-08-30
                   总结---创建列表、元组、字典、集合 (1)创建列表

listname = [element 1, element 2, element 3, ..、, element n]

在创建列表时,我们还可以用Python自带的函数list(),来创建数值列表 用法如下:list(data)  data表示转化为列表的数据

list(range(10, 20, 2))'''输出结果: [10, 12, 14, 16, 18]'''

创建空的列表:

emptylist = []

(2)创建元组

tuplename = (element 1, element 2, element 3, ..., element n)

当创建的元组中只有一个元素时,我们务必不要忘记在第一个元素后面加上逗号 ,否则将会被识别为字符串。 在创建元组时,我们也可以用Python自带的函数tuple(),来创建数值元组 用法如下:tuple(data) data表示转化为元组的数据

tuple(range(0, 10, 2))'''输出结果: (0, 2, 4, 6, 8)'''

创建空的元组:

emptytuple = ()

(3)创建字典

# 第一种方法dictionary = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3', ..., 'keyn': 'valuen',} #第二种方法dictionary = dict(key1 = value1, key2 = value2, key3 = value3, ..、, keyn = valuen)

在创建字典是,可以调用Python自带的两个函数dict() 和 zip(),也就是通过映射函数来创建字典。 首先介绍一下dict() 函数 Ⅰ、可以直接创建空字典

dictionary = dict()

外加: 当然也可以直接创建空字典:

dictionary = {}

Ⅱ、可以通过已有数据快速创建字典 zip(list1, list2):用于将多个列表或者元组 对应位置的元组组合为元组,并返回包含这些内容的zip对象。

name = ['张三', '李四', '王五', '赵六']sign = ['天秤座', '巨蟹座', '白羊座', '金牛座']dictionary_1 = dict(zip(name, sign))tuple_1 = tuple(zip(name, sign))list_1 = list(zip(name, sign))print("tuple_1:", tuple_1)print("list_1:", list_1)print("dictionary_1: ", dictionary_1)'''输出结果:tuple_1: (('张三', '天秤座'), ('李四', '巨蟹座'), ('王五', '白羊座'), ('赵六', '金牛座'))list_1: [('张三', '天秤座'), ('李四', '巨蟹座'), ('王五', '白羊座'), ('赵六', '金牛座')]dictionary_1: {'张三': '天秤座', '李四': '巨蟹座', '王五': '白羊座', '赵六': '金牛座'}'''

创建值为空的字典 用法如下:dictionary = dict.fromkeys(list)

list = ['张三', '李四', '王五', '赵六']dictionary = dict.fromkeys(list)print(dictionary)'''输出结果: {'张三': None, '李四': None, '王五': None, '赵六': None}'''

 还可以创建另一种字典,下面的代码不能将name换为列表,因为key值是唯一的,如   果更换,结果会报错

name = ('张三', '李四', '王五', '赵六')sign = ['天秤座', '巨蟹座', '白羊座', '金牛座']dictionary = {name: sign}print(dictionary)'''输出结果:{('张三', '李四', '王五', '赵六'): ['天秤座', '巨蟹座', '白羊座', '金牛座']}'''

(4)创建集合

setname = {element 1, element 2, element 3, ..、, element n}

由于set集合是无序的,所以每次输出可能会不一样。 如果出现了重复元素,那么将只保留一个。

set1 = {1, 3, 4, 1, 4, 5, 6, 7, 8, 6, 8, 9, 4, 2, 1, 8}print(set1)'''输出结果:{1, 2, 3, 4, 5, 6, 7, 8, 9}'''

使用Python内置函数set()函数创建集合(推荐使用) set()函数将列表、元组等其他可迭代元素转换为集合  用法:

setname = set(iteration)

 样例:

set6 = set("你好, 早上好, 中午好, 晚上好, aaaaa, bbbbb, ccccc")print(set6)'''输出结果:第一次运行:{'b', 'a', ' ', '好', ',', '你', '早', 'c', '上', '午', '中', '晚'}第二次运行:'上', '晚', ' ', '你', 'b', '午', 'a', 'c', ',', '早', '中', '好'}第三次运行:{',', 'a', '午', '晚', 'b', '上', '中', '好', 'c', '你', ' ', '早'}'''

注:每次运行的结果不一样,体现了set()集合的无序性

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。