Python-基础操作(1)

列表、字符串、集合的操作
1、列表操作
#---------访问列表元素-------------
names=['Alex','Tenglan','Eric']

print(names[0])
print(names[-1])
print(names[2])
print(names[-1])
print(names[-2])
print(names[-3])

#---------切片:取多个元素---------------

names=['Alex','Tenglan','Eric','Rain','Tom','Amy']

print(names[1:4])
print(names[1:-1])
print(names[0:3])
print(names[:3])    #“0”可以省略
print(names[0::2])  #没隔一个元素,选取一个元素
print(names[::2])  #没隔一个元素,选取一个元素。“0”可以省略。
print(names[::3])  #没隔2个元素,选取一个元素。“0”可以省略。

#----------切片:列表的增删改查---------------

names=['Alex','Tenglan','Eric','Rain','Tom','Amy']

#-----增-------
names.append("Newcomer1")        #追加元素
names.insert(3,'Newcomer2')   #将元素插入第4个位置
print(names)

#------改------
names[2]='Substitute'   #将第3个元素替换
names[3:5]='A'  #将第3、4个元素合并替换为A
print(names)

#------删------

print(names)
del names[4]    #删除第5个元素
print(names)
names.remove('Rain')    #删除指定元素
print(names)
names.pop(2)    #删除第3个元素,未指定元素时,默认删除最后1个元素。
print(names)

#---------列表扩展------------
b=['1','6','3']
names.extend(b)     #将列表b扩展到列表names
print(names)

#---------列表复制------------
print(names)
name_copy=names.copy()      #深copy&潜copy
print(name_copy)

#---------列表排序------------
names.sort()    #列表排序(正序)
print(names)

names.reverse()     #列表排序(倒序)
print(names)

#---------列表元素取下标------------
print(names.index('Rain'))       #列表元素取下标
2、字符串操作
#-------------------
name="zhao qian sun li"
print(name.capitalize())    #首字母大写

#-------------------

name2="Zhou Wu Zheng Wang"
print(name2.casefold())     #将大写全部改为小写
print(name.lower())
#-------------------
name='zhao qian sun li'     #将小写全部转换成大写
print(name.upper())
#-------------------

name3="Alex Li"
print(name3.center(50,"*"))
#-------------------

name4="wo ai wo de jia"
print(name4.count('wo'))    #统计wo的个数
#-------------------

name5="feng chen zhu wei"
print(name5.encode())   #将字符串编码成bytes格式
#-------------------

name6="jiang shen han yang"
print(name6.endswith('yang'))   #判断字符串是否以yang结尾
#-------------------

name7="zhu qin you xu"
print(name7.find("o"))  #判断“o”的位置

#----------------format----------------------------
msg1="my name is {} ,and age is {}"
print(msg1.format('alex',22))

#-------------------
msg2="I am from {1} ,and come here by {0}"
print(msg2.format("bike","shandong"))

#-------------------
msg3="my name is {name} ,and age is {age}"
print(msg3.format(name="ZhangSan",age=18))

#----------------字符串判断-----------------------

name='1234qwer'
print(name.isalnum())   #如果字符串是字母数字就返回True
print(name.isalpha())   #如果字符串是字母就返回True
print(name.isdigit())   #如果字符串是整数就返回True
print('asdf'.isidentifier())    #如果字符串是合法的变量名就返回True
print('lkjlkj'.isspace())   #如果字符串是空格就返回True
print('My Name Is Alex'.istitle())  #如果字符串所有首字母都是大写就返回True
print('+'.join(['a','b','c']))
print('+'.join(['a','b','c']))
print('+'.join(['a','b','c']))
print('wo ai bj tam'.ljust(50,'*'))
print('wo ai bj tam'.rjust(50,'-'))
print('ALEX'.lower())   #将小写变大写
print('alex'.upper())   #将大写变小写

p=str.maketrans('123456','abcdef')
print('alex li'.translate(p))
print('alex li'.replace('l','L',1))     #将l替换长L,之替换1个。
print('alex li'.split('l'))    #将字符串按“l”分成列表
print('Alex Li'.swapcase())     #将大写的小写,将小写的大写。


name='zhao qian sun li.'
print(name.capitalize())

name2='ZHOu Wu Zheng Wang'
print(name2.casefold())
print(name2.upper())
print(name2.lower())

name3='Alex Li'
print(name3.center(50,'-'))

name4='wo ai wo jia'
print(name4.count("wo"))

print(name4.encode())

print(name4.endswith("jia"))
print("find:",name4.find('s'))

3、集合操作
  • 集合是一个无序的,不重复的数据组合。
  • 作用:(1)去重。(2)关系测试(交集、并集、补集等)
list_1=[1,2,3,4,5,6,7,8,9,5]
list_2=[6.34,23,4,7,0,3,4]
print(list_1)
list_1=set(list_1)      #将列表转换为集合
list_2=set(list_2)
print(list_1)

print(list_1.intersection(list_2))      #取两个集合的交集
print(list_1 & list_2)       #取两个集合的交集

print(list_1.union(list_2))      #取两个集合的并集
print(list_1 | list_2)           #取两个集合的并集

print(list_1.difference(list_2))     #取list_1集合的差集(去掉list_1中两个集合的交集)
print(list_1 - list_2)      #取list_1集合的差集(去掉list_1中两个集合的交集)

print(list_1.symmetric_difference(list_2))  #取两个集合的对称差集
print(list_1 ^ list_2)      #取两个集合的对称差集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值