python中列表介绍及用法(通俗易懂)
python 的列表介绍及用法
目录
一、列表
介绍:列表有什么用?
1.列表的格式
2.引用列表
3.往列表里添加删除和修改元素
4."list" 函数
5.制做一个小程序
———————————————————————————————————————————
列表
列表有什么用?(可看可不看)
任何程序都需要实时将不同数据获取,我们往往用变量来保存,就比如“a=1”,变量“a”储存了数字“1”。但变量只能提前设定,保存固定方面的数据,一旦数据的数量随机,就不行了。
假如一个程序要求用户输入任意量的字符串,最后全打印出来,如果用变量来储存,如何知道用户输入了多少组字符串呢,该提前设定多少变量来储存呢?这做不到。所以有了列表。列表用于储存各种数据,更重要的它很方便,可以储存任意数量的数据。
(以上均为我本人的看法)
1.列表的格式:
列表的创建方式和普通变量一样,不过要写在中括号里
“a=[要输入的数据] ” ——这样就创建了一个列表
想要储存多个数据,就用逗号隔开:
“a=[数据1,数据2,数据3]”
也可以创建一个空列表
“a=[]”
举个例子:
data1='我是data1'
data2='我是data2'
#创建拥有一个数据的列表
a1=[data1]
#创建一个空列表:
a2=[]
#储存多个数据的列表
a3=[data1,data2]
#打印出来
print(a1)
print(a2)
print(a3)
结果:
>>>['我是data1']
>>>[]
>>>['我是data1','我是data2']
在上面以"data"作为数据,那么现在做一个小程序,用列表储存用户的年龄、姓名、爱好
a=input('名字')#用户输入“李锦天”
b=int(input('年龄'))#用户输入 13 (是的本人十三)
c=input('爱好')#用户输入“打代码”
d=[a,b,c]
d=d.split('[]')#去除列表两旁的中括号
print('个人数据为:\n'+d)
#结果:
个人数据为:
'李锦天',13,'打代码'
2.引用列表
往列表里储存了数据,也要提取数据,如何提取数据呢?在列表里,数据依据从左到右的顺序从0开始每一组数据都赋予编号。
比如第一组数据编号为“0”,第二组则为“1”,第三组为“2”......
通过编号来获取信息。
格式:
列表名[编号]
比如 "a[0]" #获取列表a的第一组数据
举个例子:
a=['复杂的python','丰富的python','便捷的python']
#创建一个列表
#分别打印
print(a[0])
print(a[1])
print(a[2])
#结果:
复杂的python
丰富的python
便捷的python
成功获取了列表a当中元素
还有另一种方法:
使用引号获取多组数据(获取指定编号之前或之后的所有数据),格式为:
(1)获取指定编号之前的所有数据
列表名[ : 指定编号]
(2)获取指定编号之后的所有数据
列表名[指定编号 : ]
如果是获取前面的就在编号前加引号,反之则放后面
a=[1,2,3]
print(a[0:])#获取编号为0的数据后面的数据
print(a[:2])#获取编号为2的数据前的面数据
#结果:
[2,3]
[1,2]
3.往列表里添加删除和修改元素
知道了如何获取数据,那么如何添加删除和修改呢?
首先是添加:
往列表里添加元素需要用到“append()”函数,格式如下:
列表名.append(添加元素)
比如 “a.append(‘YYDS’)” #往列表a里添加元素"YYDS"
举个例子:
a=['一号','二号']
b=a.split('[]')
print(b)
print('三缺一')
a.append('三号')#使用“append”函数往列表a里添加元素
print('\n')
b=a.split('[]')
print(b)
print('太好了人到齐了')
#结果:
'一号','二号'
三缺一
'一号','二号','三号'
太好了人到齐了
这样就成功添加了
然后是删除元素:
删除元素需要使用 “del()” 函数,格式为:
del 列表名[需删除数据的编号]
比如 "del a[0]" #删除列表a编号为“0”的数据
举个例子:
a=[1,2,3]
b=a.split('[]')
print(b)
del a[2]
b=a.split('[]')
print(a)
#结果:
1,2,3
1,2
这样就删除成功了
最后是修改列表:
修改列表很简单,格式如下:
列表名[需更改元素的编号]=更改后的内容
比如 “a[0]=10” 将列表的第一组数据改为“10”
举个例子:
例子一:
a=[1,2]
b=a.split('[]')
print(b)
a[0]=10
b=a.split('[]')
print(b)
#结果:
1,2
10,2
例子二:
a=[1,2,3,4,5,6,7,8,10,10]
b=a.split('[]')
print('开始倒计时'+b)
print('哎呀!数字说错了')
print('\n')
a[8]=9
b=a.split('[]')
print('重新倒计时'+b)
print('针不戳')
#结果:
开始倒计时1,2,3,4,5,6,7,8,10,10
哎呀!数字说错了
重新倒计时1,2,3,4,5,6,7,8,9,10
针不戳
4."list()" 函数
python 中列表还有一个专属函数:list(),它一般用于把字符串或数字转化成列表
格式:
list(需转化的字符串或数字)
“list”会将字符串或数字的每一个字符或每一位分别转化成一组数据,如:
a='python'
print(list(a))
a=12345
print(list(a))
#结果:
['p','y','t','h','o','n']
[1,2,3,4,5]
5.制做一个小程序
最后来制做一个小程序吧!
from tkinter import*
tk=Tk()
tk.geometry('200x400')
tk.resizable(0,0)
list_=[]
def a():
list_.append(e1.get())
def b():
list_.append(e2.get())
def c():
list_.append(e3.get())
def d():
list_.append(e4.get())
def e():
print('你的名字是'+list_[0])
print('你的年龄是'+list_[1])
print('你的爱好是'+list_[2])
print('你的个人签名'+list_[3])
tk.destroy()
Label(tk,text='个人数据收纳').grid(row=0,columnspan=2)
Button(tk,text='姓名',command=a).grid(row=2,column=0)
Button(tk,text='年龄',command=b).grid(row=2,column=1)
e1=Entry(tk).grid(row=1,column=0)
e2=Entry(tk).grid(row=1,column=1)
Button(tk,text='爱好',command=c).grid(row=4,column=0)
Button(tk,text='签名',command=d).grid(row=4,column=1)
e3=Entry(tk).grid(row=3,column=0)
e4=Entry(tk).grid(row=3,column=1)
Button(tk,text='输入完毕',command=e).grid(row=5,columnspan=2)
自己试试吧!
在下篇我会讲字典