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()集合的无序性