python怎么创建字符串列表_Python(字符串,列表,元组,字典)

本文介绍了Python中字符串、列表、元组和字典的基本操作,包括字符串的strip、split方法,列表的索引、切片、追加、插入、删除,元组的不可变特性,以及字典的创建、访问、修改和删除元素等。此外,还讨论了列表和元组在存储和操作上的差异。

1.字符串:标识" "

PS:字符串是%s;整数是%d;浮点数%f

strip:移除(空白或者特定字符)

split:分割

len:长度(获取元素的个数)

索引

切片

2.列表list:方括号[ ]

PS:先了解

序列是Python中最基本的数据结构,Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。

列表是最常用的Python数据类型

list=["alex","oldboy","nosong","noway","nobody","jack"]

number=[1,2,3,4,5,6,7,8,9]print("索引",list.index("nosong"))print("切片",number[2:5])print("步长",number[1:8:2])

number.append(10)print("追加",number)

number.insert(3,444)print("插入",number)print("长度",len(number))delnumber[0]print("删除",number)#循环输出值

for i inlist:print(i)#带下标输出

for k,v inenumerate(list):print(k,v)#包含

if "alex" inlist:print("包含:yes")

View Code

删除list末尾元素,用pop():

>>> classmates.append('Tom')>>> printclassmates

['john', 'jack', 'Tom']>>>classmates.pop()'Tom'

删除指定位置元素,用pop(i):

>>> printclassmates

['john', 'jack', 'Tom']>>>classmates.pop()'Tom'

>>>classmates.pop(0)'john'

替换某个元素,直接赋值给对应的索引位置:例子省略

list 元素也可以是另一个list,它只是表示一个元素:

>>> s=['python','java',['c','c++'],'php']>>>len(s)4

接着要拿到' c '可以写成s[2][1],因此s可以看成一个二维数组,类似三维,四位

空的list,长度为0:

>>> L=[]>>>len(L)

0

python 创建二维列表,将需要的参数写入 cols 和 rows 即可:

#创建二维列表:list_2d = [[0 for col in range(cols)] for row in range(rows)]

list_2d=[[0 for i in range(5)]for i in range(6)]printlist_2d

list_2d[0].append(3)

list_2d[0].append(5)

list_2d[2].append(8)print list_2d

View Code

列表排序:

#list.sort() 对列表元素排序,数字的话从小到大

>>> a=[1,4,3,4,7,8]>>>a.sort()>>>a

[1, 3, 4, 4, 7, 8]#list.reverse() 对列表元素进行倒序

>>> a=[1,4,3,4,7,8]>>>a.reverse()>>>a

[8, 7, 4, 4, 3, 1]

View Code

3.元组tuple:小括号()

PS:元组不能二次赋值,相当于只读列表。即元组的元素不能修改

tuple = ( 'runoob', 786 , 2.23, 'john', 70.2)

list= [ 'runoob', 786 , 2.23, 'john', 70.2]

tuple[2] = 1000   #元组中是非法应用

list[2] = 1000   #列表中是合法应用

View Code

#创建空元组

tup1=()#元组中只包含一个元素时,需要在元素后面添加逗号,因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义

tup1=(50,)

注意:不可变指的是tuple的元素,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。

>>> t=('a','b',['A','B'])>>> t[2][0]='X'

>>> t[2][1]='Y'

>>>t

('a', 'b', ['X', 'Y']) #一个“可变”的tuple,实际上是list的元素变了

输出:

tuple=('runoob',78,2.23,'john',70.2)

tinytuple=(123,'john')printtupleprinttuple[0]print tuple[1:3] #输出第二个至第三个的元素

print tuple[2:] #输出从第三个开始至列表末尾的元素

print tinytuple*2

print tuple+tinytuple

View Code

访问元组:

#!/usr/bin/env python#-*- coding:utf-8 -*-

tup1=('physics','chemistry',1990,2001)

tup2=(1,2,3,4,5)print "tup1[0]:",tup1[0]print "tup2[1:4]:",tup2[1:4]

View Code

元组元素值不能修改,但能进行元组连接组合:

tup1=(12,23,34)

tup2=('abc','xyz')#创建一个新的元组,进行连接组合

tup3=tup1+tup2print tup3

View Code

元组不能增加元素,没有append和extend方法

元组不能删除元素,tuple没有remove或pop,但可使用del语句来删除整个元组:

tup=('abc','john',123,446)printtupdeltupprint "After deleting tup:"

print tup

View Code

迭代:

tup=(1,2,3)for i intup:print i

View Code

计算元素个数:

tup=(2,3,4,5,6,7)print len(tup)

View Code

索引:

L=('a','b','c','d')print L[-2] #反向读取,读取倒数第二个元素:c

View Code

无关闭分隔符:任意无符号的对象,以逗号隔开,默认为元组,如:

print 'abc',-4.2e21,18+6j,'xyz'x,y=1,2

print "Value of x,y:",x,y

View Code

比较两个元组:cmp(tup1,tup2)

返回元组中元素最大值,最小值:max(tup); min(tup)

将列表转换为元组:tuple(seq)

print tuple([1,2,3,4])print tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple:(1,3)

#元组会返回元组本身

View Code

4.字典dict:花括号{ }

组成:由索引(key)和它对应的值value组成,格式:d= {key1: value1, key2: value2}

字典是另一种可变容器模型,且可存储任意类型对象。字典是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

键必须是唯一的,但值则不必。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

创建:

dict1={'abc':111,'Age':37}

View Code

访问字典中的值:(如果用字典里没有的键访问数据,会输出错误)

dict={'Name':'john','Age':7,'Class':'First'}print "dict['Name']:",dict['Name']print "dict['Age']:",dict['Age']

View Code

修改字典:

#修改字典的方法是增加新的键/值对,修改或删除已有的键/值对

dict={'Name':'john','Age':7,'Class':'First'}

dict['Age']=8 #修改

dict['School']='Yi Ling School' #增加

del dict['Name'] #删除键为'Name'的条目

printdict

dict.clear()#清除dict字典的所有条目

printdictdeldictprint dict

View Code

字典键的特性:

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:

View Code

键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行:

View Code

5.set:  set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

1.要创建一个set,需要提供一个list作为输入集合:

>>> a=set([1,2,3])

>>> a

set([1, 2, 3])

在当今数据驱动的时代,数据治理已成为企业提升竞争力、实现可持续发展的重要基石。想象一下,如果一家企业的数据如同散落的珍珠,缺乏有效的串联与管理,不仅无法发挥其应有的价值,还可能成为阻碍企业前进的绊脚石。数据治理服务解决方案正是那根串起珍珠的细线,让数据资产焕发璀璨光芒。一、数据治理:从混沌到秩序的蜕变数据治理,简而言之,就是对数据全生命周期进行系统性管理的过程,旨在确保数据的准确性、完整性、安全性和高效利用。它像是一位严谨的指挥家,将原本杂乱无章的数据音符编排成流畅的乐章。在这个过程中,数据治理不仅关注数据的质量,通过制定统一的数据标准和模型,消除数据冗余和不一致性,还重视数据的安全性,构建多层次的安全防护体系,确保数据不被泄露或滥用。有趣的是,数据治理并非一蹴而就的任务,而是一场从混沌到秩序的深刻蜕变。企业需要建立专门的数据治理组织,如数据治理委员会和工作组,明确各层级职责,形成上下联动的管理机制。同时,制定一系列规章制度和管控办法,将数据治理的理念融入到企业的日常运营中。通过这些努力,企业能够逐步建立起清晰的数据架构,实现数据的集中管理和高效共享,为业务创新和发展提供有力支撑。二、数据治理的需求与挑战:破解数据孤岛的密码在数据治理的征途中,企业面临着诸多需求和挑战。随着信息技术的飞速发展,企业内部积累了海量数据,但这些数据往往分散在不同的部门和系统中,形成了数据孤岛。各部门对数据的理解和使用方式各异,导致数据难以共享和整合。此外,缺乏统一的数据标准和主数据管理,也使得数据质量参差不齐,影响了业务决策的准确性。为了破解这些难题,企业需要从多个方面入手。首先,建立专门的数据治理监督和控制组织,确保数据治理工作的有效推进。其次,制定规范统一的数据标准和数据模型,为数据整合和共享提供基础。同时,加强主数据管理,确保核心数据在业务范围内的准确性和一致性。此外,还需要建立统一集团化的数据质量管控体系,实现数据质量的全面提升。通过这些措施,企业能够逐步消除数据孤岛,实现数据的自由流动和高效利用。三、数据治理的未来展望:驱动数字化进程的新引擎展望未来,数据治理将成为驱动企业数字化进程的新引擎。随着大数据、人工智能等技术的不断发展,数据治理将发挥更加重要的作用。一方面,数据治理将促进数据的深度加工和分析,为企业提供更精准的决策支持。通过挖掘数据中的潜在价值,企业能够发现新的业务机会和市场趋势,从而在激烈的市场竞争中占据先机。另一方面,数据治理还将推动企业的业务创新和服务升级。在产品创新领域,通过将数据治理管控扩展到产品管理领域,企业能够实现产品生命周期的精准管理,提升产品的市场竞争力。在风险管理领域,数据治理能够帮助企业构建数据驱动型风险管理体系,提高风险预警和应对能力。此外,随着数据服务的不断升级,企业还能够通过统一的数据服务平台,为内部用户提供更加便捷、高效的数据服务,促进业务的快速发展。总之,数据治理服务解决方案是企业实现数据资产价值最大化的重要途径。通过构建完善的数据治理体系,企业能够解决当前面临的数据问题,提升数据质量和安全性,为业务创新和发展提供有力支撑。在未来的数字化进程中,数据治理将成为企业不可或缺的核心竞争力之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值