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中会报⼀个异常.

    mystr.count(str,start=0,end=len(mystr))返回 str在start和end之间 在 mystr⾥⾯出现的次数

    mystr.replace(str1,str2,mystr.count(str1))把 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
    print(a.count('a')) #2
    print(a.index('b')) #1
    

    删除元素(del,pop,remove)

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

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

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

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

    zyl = ['朱一龙','赵云澜','张云雷','张云龙','郑云龙']
    print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙', '郑云龙']
    del zyl[4] 
    print(zyl) # ['朱一龙', '赵云澜', '张云雷', '张云龙']
    zyl.pop()
    print(zyl) # ['朱一龙', '赵云澜', '张云雷']
    zyl.remove('张云雷')
    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)
print(tuple.count('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⽅法, 还可以设置默认值:

print(stuInfo.get('friend')) # None
print(stuInfo.get('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
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值