Python列表的使用

来源:互联网 发布:古装淘宝 编辑:程序博客网 时间:2024/06/05 00:49

【一】列表的定义

  • Python中的列表就像c++中的数组一样,只不过这里是用方括号([ ])来表示的,中间的元素用逗号来隔开,元素可以是字母、数字和字符串等的组合。
例如:

letter=['a','b','c']#字符列表
day=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]#字符串列表
num=[0,1,2,3,4,5,6,7,8,9]#数字列表
print(letter)
print(num)
print(day)


【二】访问列表元素

  • 因为列表里的元素是有顺序的,访问列表中的元素只需要列表的名字和索引,也就是下标放在方括号内。
例如;

letter=['a','b','c']#字符列表
day=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]#字符串列表
num=[0,1,2,3,4,5,6,7,8,9]#数字列表

print(letter[0],letter[1],letter[2])
print(day[0],day[1],day[2],day[3],day[4],day[4],day[5],day[6])

print(num[0],num[1],num[2],num[3],num[4],num[5])

输出:

a b c
monday tuesday wednesday thursday friday friday saturday sunday
0 1 2 3 4 5

#注意;列表的元素是从0开始的,-1结束的。如果不知道列表到底有多少个元素,但要求最后两个元素,则可以这样[-2],[-1],表示倒数第二个元素和倒数第一个元素。

【三】修改、添加、和删除元素

  • 修改元素
例如:

letter=['a','b','c']#字符列表
day=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]#字符串列表
num=[0,1,2,3,4,5,6,7,8,9]#数字列表

letter[0]='e'

print(letter[0],letter[1],letter[2])
print(day[0],day[1],day[2],day[3],day[4],day[4],day[5],day[6])

print(num[0],num[1],num[2],num[3],num[4],num[5])

输出

e b c
monday tuesday wednesday thursday friday friday saturday sunday
0 1 2 3 4 5

这里的a变成了e

  • 在列表末尾添加元素:append()方法,添加元素之后其他元素不受影响。
例如;

letter=['a','b','c']

letter.append(“d”)

print(letter)

输出:

['a', 'b', 'c', 'd']

  • 在列表中插入元素:insert()方法,可以插入到列表的任何位置,但需要指出插入的下标。
例如:

letter=['a','b','c']

letter.insert(3,“d”)#插入到第四个元素

print(letter)

输出:

['a', 'b', 'c', 'd']

  • 使用del语句删除元素,需要知道下标,不再使用该元素
例如:

letter=['a','b','c']

del letter[0]#删除了第一个元素

pprint(letter)

输出;

['b', 'c']

  • 使用方法pop()删除元素,需要知道元素的下标,还可以使用该元素
letter=['a','b','c']

qt=letter.pop(0)#把第一个元素换给qt

qt1=letter.pop()#如果括号内没有下标值,则默认为最后一个元素,相当于栈中的弹出

print(qt)

print(qt1)

print(letter)

输出:

a
c
['b']

  • 使用remove()方法删除元素,不需要知道下标,只需要知道元素的值,如果有多个重复的值,默认删除第一个,如果要删除多个,需要使用循环

例如;

num=[1,2,3,4,5,6,7,8,9,0]

num.remove(3)#删除3

print(num)

输出:

[1, 2, 4, 5, 6, 7, 8, 9, 0]

会发现少了一个3

再例如;

num=[1,2,3,4,5,6,7,8,9,0,3]#有两个3

num.remove(3)#删除第一个3

print(num)

输出;

[1, 2, 4, 5, 6, 7, 8, 9, 0, 3]





原创粉丝点击