python中列表介绍及用法(通俗易懂)

          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)

自己试试吧!

在下篇我会讲字典