python3---列表

<1>pycharm的安装和使用

1>安装

 tar zxf pycharm-community-2016.3.2
 cd pycharm-community-2016.3.2/bin/
 sh pycharm.sh 

2>使用

 pycharm设置界面(ctrl+alt+s)
 修改编辑界面字体
 修改控制台界面字体
 如何快速创建文件(alt+insert)
 格式化python代码,使编程风格好看
 如何撤销代码的修改(ctrl + z)
 如何取消撤销的代码的修改(ctrl + shift + z)
 快速重命名(shift + F6)
 快速注释代码(ctrl + /)
 快速取消注释代码(ctrl + /)
应用1:菱形的创建

在这里插入图片描述

<2>列表的创建和认识

元组:存储同一种数据类型的集和 scores=[1,2,33,44]
列表(打了激素的数组):可以存储任意数据类型的集和数组:

1>数值类型:

int; float (long);布尔型;字符串;空值(None)
 li = [1,2.2,True,'hello']
 print(li,type(li))

列表里面是可以嵌套列表的

li = [1,2,3,False,'python',[1,2,3,4,5]]
print(li,type(li))
import random
li = list(range(10))
random.shuffle(li)	 #将列表打乱顺序
print(li)

<3>列表的特性

列表的特性与字符串相同

	li=['ming',4,[45,23]]
索引:
	print(li[1])
切片:
	print(li[::-1])
重复:
	print(li*4)
连接:
	print(li+li)
成员操作符:
	print('4' in li)
	print(4 in li)

应用1

假设有下面这样的列表:
    names = ['fentiao','fendai','fensi','fish']
    输出的结果为:'I have fentiao,fendai,fensi and fish'

在这里插入图片描述

<4>列表的增删改查

1>列表的增加

s=['ming','bu',45,'xin']
s.append('jia')		 #追加
print(s)       		 #追加一个元素到列表最后
s.extend(['vr',56])	 #扩展
print(s)		 #添加一个列表到列表最后; 列表中可以有不同类型多个元素
s.insert(2,'ming') 	 #插入
print(s)		 #在指定索引位置添加一个指定元素

2>列表的删除

s.pop(1)        #弹出
print(s)        #弹出列表最后一个元素
s.remove('xin') #移出
print(s)        #移出列表中指定元素
del s[1:]       #删除
print(s)        #从列表中删除列表
s.clear()       #清空
print(s)        #清空列表中所有元素

3>列表的修改

xi=['xin','ming',34,'jia']
xi[2]='Mui'   	    #通过索引,重新赋值
print(xi)
xi[:2]=['ni','yao'] #通过切片,重新赋值
print(xi)

4>列表的查看

print(xi.count('ni'))		#查看指定元素出现的次数
print(xi.index('Mui'))		#查看指定元素的索引
print(xi.index('yao',0,2))  	#查看指定元素在指定范围出现的次数
xi.sort()      		#按照ascli排序
print(xi)
xi.sort(reverse=True)   #按照ascli的倒叙排序
print(xi)
xi.sort(key=str.upper)  #不区分大小写排序
print(xi)

排序查看(按照ascii码进行排序)

#正向排序
service.sort()
print(service)
#反向排序
service.sort(reverse=True)
print(service)

字符串排序会区分大小写

names = ['alice','bob','tom','Barry']
names.sort()
print(names)
#对字符串排序不区分大小写
names.sort(key=str.lower)
print(names)
names.sort(key=str.upper)
print(names)

5>列表的应用

应用1:栈 先进后出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

应用2:队 先进先出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

应用3:用户登陆程序

在这里插入图片描述
在这里插入图片描述

应用4:用户管理系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值