Python列表、元组、字符串的操作

1.1 列表操作:

names = ['zhaoxiaogang','zhangyalei', 'jiangwenchao','wangle','wangxiangning','guijiongjiong','zhangyalei']

现在我的列表中是以上内容;执行

print(names.append('Chenmiaomiao')) 之后, 我们再次看names的时候会是这个样子

['zhangyalei', 'guijiongjiong', 'wangxiangning', 'wangle', 'jiangwenchao', 'zhangyalei', 'zhaoxiaogang', 'Chenmiaomiao']以上事例是列表中append的功能,默认往列表中插入字符串;
print(names.index('wangle'))#统计字符串在列表中的下标值;
print((names.count('zhangyalei'))) #统计列表中字符串zhangyalei的数量;
print(names.clear())#该clear 是将整个列表删除;
print(names.copy())#该copy将列表再次复制一份;
print(names.extend('yujingsong'))#执行该语句之后出现以下:
['zhangyalei', 'guijiongjiong', 'wangxiangning', 'wangle', 'jiangwenchao', 'zhangyalei', 'zhaoxiaogang', 'y', 'u', 'j', 'i', 'n', 'g', 's', 'o', 'n', 'g']请大家体会;
print(names.insert(1,'zhaizhenfeng'))#查看该语句后,发现列表中多出
['zhangyalei', 'zhaizhenfeng', 'guijiongjiong', 'wangxiangning', 'wangle', 'jiangwenchao', 'zhangyalei', 'zhaoxiaogang']请看在下表1处多了一个zhaizhenfeng;
print(names.remove('jiangwenchao'))#指定删除字符串,再次看print(names)就没有jiangwenchao字符;names.reverse()#该reverse是将列表names取反如下:

['zhaoxiaogang', 'zhangyalei', 'jiangwenchao', 'wangle', 'wangxiangning', 'guijiongjiong', 'zhangyalei']
1.2 元组:

a = ('a','b','c','d','e','a')
print(a.count('a'))#统计出元组a中存在多少字符aprint(a.index('a'))#默认打印出元组中a的索引值,

练习程序购物车:首先我们添加一个列表:
product_list = [
("Dell",5000),
("Coffee",500),
("Mac",12800),
("RedBull",6),
("Cup",99),
("NewB",799)
]kong_list = [] #设置一个空的列表
sarlary = int(input("Please input your sarlary:"))#提示用户输入工资且是int类型
for i, j in enumerate(product_list):#方法enumerate enumerate字典上是枚举、列举的意思。
print(i, j[0], j[1])#打印一个带索引值的东西
while True:
choice = input("\033[32;1m请选择您需要购买产品的编号:\033[0m")#提示用户输入产品编号
if choice.isdigit():#判断用户是否输入的都是数字
choice = int(choice)#是数字的话赋值给choice
if choice >= 0 and choice < len(product_list):#判断用户输入的数字是大于0 且小于列表的最大长度
p = product_list[choice]#现在p是一个列表
if sarlary >= p[1]:#判断用户的工资是否大于列表中产品对应的价格
sarlary -= p[1]#扣款
kong_list.append(p)#将客户购买的产品增加到kong_list列表中
print(kong_list)#打印kong_list列表
print (p[0])
print("\033[31;1m购买产品成功!购买该产品 %s 后剩余金额为: %s \033[0m" %(p,sarlary))#当购买成功后打印该内容
else:#如果客户输入工资不够
print("\033[35;1m钱不够,请充值!\033[0m")#告诉客户请充值
else:#如果客户输入索引值未在范围内
print("\033[34;1m超过索引最大值,请选择编号小的产品。。\033[0m")#提示客户输入索引值小一点
elif choice == 'quit':#当用户输入是quit时
print ("您购买产品如下".center(50,'*'))#打印客户购买如下产品
#count_buy = input("Please input your what count product:")
for i in kong_list:
#i.count('')
print (i)
1.2元组介绍:
  
1 >>> names
2 ['zhangyalei', 'wangle', 'wangxiangning', 'zhaoxiaogag']
3 >>> names[1:4]
4 ['wangle', 'wangxiangning', 'zhaoxiaogag']
5 >>> 
View看列表切片功能 Code
>>> names.append('hehe')
>>> names
['zhangyalei', 'wangle', 'wangxiangning', 'zhaoxiaogag', 'hehe']
>>> 
这是列表的追加功能,

>>> names.insert(1,"teng l me")
>>> names.insert(1,"疼了么")
>>> names
['zhangyalei', '疼了么', 'teng l me', 'wangle', 'wangxiangning', 'zhaoxiaogag', 'hehe']
>>> 
我们可以看到 wangle被弄疼了

>>> names[2]="爽不爽"

>>> names

['zhangyalei', '疼了么', '爽不爽', 'wangle', 'wangxiangning', 'zhaoxiaogag', 'hehe']

>>> 

我们可以看到爽不爽被替换过来了

>>> del names[1]

>>> names

['zhangyalei', '爽不爽', 'wangle', 'wangxiangning', 'zhaoxiaogag', 'hehe']

>>>

>>> names

['zhangyalei', '爽不爽', 'wangle', 'wangxiangning', 'zhaoxiaogag', 'hehe']

>>> names.remove('hehe')

>>> names

['zhangyalei', '爽不爽', 'wangle', 'wangxiangning', 'zhaoxiaogag']

>>>

可以看到删除有两种方式;

1 >>> names
2 ['zhangyalei', 'wangxiangning', 'jiangwenchao', 'guijiongjiong', 'suguizhi', 'wupeijun', 'zhaoxiaogang']
3 >>> b = ['1','2','4']
4 >>> names.extend(b)
5 >>> names
6 ['zhangyalei', 'wangxiangning', 'jiangwenchao', 'guijiongjiong', 'suguizhi', 'wupeijun', 'zhaoxiaogang', '1', '2', '4']
7 >>> 
列表的extend功能
1 >>> names
2 ['zhangyalei', 'wangxiangning', 'jiangwenchao', 'guijiongjiong', 'suguizhi', 'wupeijun', 'zhaoxiaogang', '1', '2', '4']
3 >>> names_copy = names.copy()
4 >>> names_copy
5 ['zhangyalei', 'wangxiangning', 'jiangwenchao', 'guijiongjiong', 'suguizhi', 'wupeijun', 'zhaoxiaogang', '1', '2', '4']
6 >>> 
列表copy功能
1 >>> names
2 ['zhangyalei', 'WangXiangNing', 'wangxiangning', 'jiangwenchao', 'guijiongjiong', 'suguizhi', 'wupeijun', 'zhaoxiaogang', '1', '2', '4']
3 >>> names.insert(2,'zhangyalei')
4 >>> names.count('zhangyalei')
5 2
6 >>> 
列表统计功能
1 >>> names.sort()
2 >>> names
3 ['1', '2', '4', 'WangXiangNing', 'guijiongjiong', 'jiangwenchao', 'suguizhi', 'wangxiangning', 'wupeijun', 'zhangyalei', 'zhangyalei', 'zhaoxiaogang']
4 >>> 
列表的排序功能
1 >>> names
2 ['1', '2', '4', 'WangXiangNing', 'guijiongjiong', 'jiangwenchao', 'suguizhi', 'wangxiangning', 'wupeijun', 'zhangyalei', 'zhangyalei', 'zhaoxiaogang']
3 >>> names.index('1')
4 0
5 >>> 
列表中的查看索引值功能

以上就是我们用到的列表的一些操作:

下面看元组;元组其实跟列表差不多,也是存一组数,它一旦创建,便不能再修改,所以又叫只读列表

只有两个方法,index 及count

 

 

 

 

 

 

 





  

转载于:https://www.cnblogs.com/MiaoBrother/p/5979028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值