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

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值