Python 字符串 列表 元组 字典

阅读: 评论:0

Python 字符串 列表 元组 字典

Python 字符串 列表 元组 字典

Python 字符串 列表 元组 字典

  • 字符串
  • 列表
  • 元祖
  • 字典

字符串

双引号或者单引号中的数据,就是字符串

  • 字符串输入

    password = input("请输入密码:")
    print('您刚刚输入的密码是:',password)
    
  • 下标索引

    name = "alice"
    print(name[0])
    
  • 切片

    name = "alice"
    # 切⽚的语法:[起始:结束:步⻓]
    print(name[0:3])	#	取下标0~2	的字符 ali
    print(name[1:])    # 取下标为1到最后的  lice
    a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(a[0:6:2]) # [0, 2, 4]
    
  • 字符串常见操作

    mystr.find(str,start=0,end=len(mystr)) 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

    mystr.index(str,start=0,end=len(mystr)) 跟find()⽅法⼀样,只不过如果str不在 mystr中会报⼀个异常.

    返回 str在start和end之间 在 mystr⾥⾯出现的次数

    把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

    mystr.split(str=" ",2) 以 str 为分隔符切⽚ mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个⼦ 字符串

    mystr.capitalize()把字符串的第⼀个字符⼤写

    a.title() 把字符串的每个单词⾸字⺟⼤写

列表

⽐C语⾔的数组强⼤的地⽅在于列表中的元素可以是不同类型的

namesList	=	['xiaoWang','xiaoZhang','xiaoHua']
testList	=	[1,	'a']
for x in namesList:print(type(x))
for x in testList:print(type(x))

结果

<class 'str'>
<class 'str'>
<class 'str'>
<class 'int'>
<class 'str'>
  • 列表的for循环

    namesList	=	['xiaoWang','xiaoZhang','xiaoHua']
    for x in namesList:print(type(x))
    for x in testList:
    
  • 列表的while循环

    i=0
    length =len(namesList)
    while i<length:print(namesList[i])i+=1
    
  • 列表相关操作

    增删改

    增加元素 append extend insert

    append是添加在最后面;extend是将另一个列表中的元素逐一添加到列表中;insert可以加入到指定位置前

    append

    namesList	=	['xiaoWang','xiaoZhang','xiaoHua']
    for x in namesList:print(x)
    namesList.append("郭嘉琦")
    for x in namesList:print(x)
    

    extend 通过extend可以将另一个集合中的元素逐一添加到列表中

    a=[1,2]
    b=[3,4]
    a.append(b)
    print(a)
    a.extend(b)
    print(a)
    

    结果

    [1, 2, [3, 4]]
    [1, 2, [3, 4], 3, 4]
    

    insert(index,object)在指定位置index前插入元素object

    a=[1,2]
    a.insert(1,"hello")
    print(a) #[1, 'hello', 2]
    

    修改元素(直接改)

    namesList	=	['xiaoWang','xiaoZhang','xiaoHua']
    namesList[1]="Xiao zhan"
    print(namesList)  #['xiaoWang', 'Xiao zhan', 'xiaoHua']
    

    查找元素(in,not in,index,count)

    python中查找的常⽤⽅法为:

    in(存在),如果存在那么结果为true,否则为false

    not in(不存在),如果不存在那么结果为true,否则false

    a = [1,2,3]
    b=1
    if b in a:print("in")
    else:print("not in")
    

    index(obj, begin, end) 注意是左开有闭,返回第一个的下标,

    count(obj) 返回存在obj的个数

    a=['a',	'b','c','a','b']
    print(a.index('a',1,4)) #3
    print(a.index('a',0,4)) #0
    unt('a')) #2
    print(a.index('b')) #1
    

    删除元素(del,pop,remove)

    列表元素的常⽤删除⽅法有:

    del:根据下标进⾏删除 del obj

    pop:删除最后⼀个元素 obj.pop()

    remove:根据元素的值进⾏删除 ve(obj)

    zyl = ['朱一龙','赵云澜','张云雷','张云龙','郑云龙']
    print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙', '郑云龙']
    del zyl[4] 
    print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙']
    zyl.pop()
    print(zyl) # ['朱一龙', '赵云澜', '张云雷']
    ve('张云雷')
    print(zyl) # ['朱一龙', '赵云澜']
    

    排序(sort reverse)

    sort⽅法是将list按特定顺序重新排列,默认为由⼩到⼤,参数reverse=True 可改为倒序,由⼤到⼩。
    reverse⽅法是将list逆置。

    a=[1,6,3,8,2]
    a.reverse()
    print(a) # [2, 8, 3, 6, 1]
    a.sort()
    print(a) # [1, 2, 3, 6, 8]
    a.sort(reverse=True)
    print(a) # [8, 6, 3, 2, 1]
    
  • 列表可以嵌套

元祖

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使⽤小括号,列表使⽤⽅括号。

tuple = (1,'zyl',2.0)
print(tuple) # (1, 'zyl', 2.0)
# 访问元祖
print(tuple[0]) #1
# 修改元祖 	python中不允许修改元组的数据,包括不能删除其中的元素。
# tuple[0]="赵云澜" # 报错
# 内置函数count,index
print(tuple.index('zyl',0,len(tuple))) #1  index(self:tuple,x,start:int=0,end:int=0)
unt('zyl'))  #1

字典

python字典有点像json,JavaScript里的对象,php中的对象/键值对,java中的映射

stuInfo={'name':'朱一龙','age':'18','sex':'male','address':'Beijing'}
  • 字典和列表⼀样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进⾏的
  • 字典中找某个元素时,是根据’名字’(就是冒号:前⾯的那个值,例如上⾯ 代码中的’name’、‘id’、‘sex’)
    字典的每个元素由2部分组成,键:值。例如’name’:‘班⻓’ ,'name’为 键,'班⻓’为值

根据键值访问

stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
print(stuInfo['name']) # 朱一龙
# 若访问不存在的键,则会报错:

在我们不确定字典中是否存在某个键⽽⼜想获取其值时,可以使⽤get⽅法, 还可以设置默认值:

('friend')) # None
('friend','何炅')) # 何炅

修改元素 info[‘id’]=12

添加元素 info[‘friend’]=‘Alice’

删除元素 del删除指定元素或者全部字典 clear()清空字典

stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
stuInfo['address']='湖北'
print(stuInfo)del stuInfo['age']
print(stuInfo) # {'name': '朱一龙', 'sex': 'male', 'address': '湖北'}
del stuInfo  # 删除整个字典
#print(stuInfo) # 报错
stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}
# clear是清空
stuInfo.clear()
print(stuInfo) # {}

字典常见操作2

stuInfo={'name':'朱一龙','age':'32','sex':'male','address':'Beijing'}'''len() 测量字典中,键值对的个数'''
print(len(stuInfo)) #4'''dic.keys()返回一个包含字典所以KEY的列表'''
print(stuInfo.keys()) # dict_keys(['name', 'age', 'sex', 'address'])'''dic.values()返回一个包含字典所以value的列表'''
print(stuInfo.values()) # dict_values(['朱一龙', '32', 'male', 'Beijing'])'''dic.items() 返回一个包含所有(键,值)元祖的列表'''
print(stuInfo.items()) # dict_items([('name', '朱一龙'), ('age', '32'), ('sex', 'male'), ('address', 'Beijing')])

字典遍历

for key in stuInfo.keys():print(key)
for value in stuInfo.values():print(value)for item in stuInfo.items():print(item)
''' 返回元祖
('name', '朱一龙')
('age', '32')
('sex', 'male')
('address', 'Beijing')
'''for key,value in stuInfo.items():print("key=%s,value=%s"%(key,value))
'''
key=name,value=朱一龙
key=age,value=32
key=sex,value=male
key=address,value=Beijing
'''

本文发布于:2024-01-31 14:40:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668321529248.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   字典   列表   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23