Python之创建序列

Python之创建序列,第1张

Python之创建序列                    总结---创建列表、元组、字典、集合 (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()集合的无序性

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5720615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存