列表:

列表由一系列按特定顺序排列的元素组成。python用方括号([])来表示列表,并用逗号来分隔其中的元素。

languages =['python','java','php','c++','ruby']

print(languages)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果不需要打印括号和引号,需要访问列表元素(列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

在Python中,第一个列表元素的索引为0,而不是1。在大多数编程语言中都是如此,这与列表操作的底层实现相关。
第2个列表元素的索引为1。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置-1,并将结果作为索引。例如,要访问第4个列表元素,可使用索引3。

Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

languages =['python','java','php','c++','ruby']

print(languages[0].title())
print(languages[-1].title())

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Python
Ruby

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

修改元素:

languages =['python','java','php','c++','ruby']

print(languages)

languages[0]='python2'

print(languages)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

['python','java','php','c++','ruby']

['python2','java','php','c++','ruby']

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

添加新元素方法:append()

 languages =['python','java','php','c++','ruby']

print(languages)

 

languages.append('python2')

print(languages)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

['python', 'java', 'php', 'c++', 'ruby']
['python', 'java', 'php', 'c++', 'ruby', 'python2']

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

空列表添加新元素

languages = []

languages.append('python')

languages.append('java')

languages.append('c++')

languages.append('ruby')

print(languages)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

列表中插入元素

languages =['python','java','php','c++','ruby']

languages.insert(0,'python3')

print(languages)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

['python3','python','java','php','c++','ruby']

del 根据索引位置删除列表元素(del删除无法再次使用元素)

languages =['python','java','php','c++','ruby']

del languages[0]

print(languages)

------------------------------------------------------------

['java','php','c++','ruby']

------------------------------------------------------------

方法pop()可删除列表末尾的元素,并让你能够接着使用它

languages =['python','java','php','c++','ruby']

popped_languages=languages.pop()

print(languages)


print(popped_languages)

---------------------------------------------------------

['python', 'java', 'php', 'c++']
ruby

 --------------------------------------------------------

方法remove()在不知道索引位置的时候可根据值进行删除,删除后依然可以使用

languages =['python','java','php','c++','ruby']

languages.remove('python')

print(languages)

--------------------------------------------------------

['java','php','c++','ruby']

--------------------------------------------------------

列表排序

-----------------------------------------------------------------------

names=['sbert','abert','uder','bert']

names.sort() #永久排序

print(names)

names.sort(reverse = True)#对字母顺序相反的顺序排列

print(names)

-----------------------------------------------------------------------

['abert', 'bert', 'sbert', 'uder']
['uder', 'sbert', 'bert', 'abert']

----------------------------------------------------------------------

临时排序:sorted()

names=['sbert','abert','uder','bert']

print("正常顺序:")

print(names)

print("临时排序:")

print(sorted(names))

print("相反顺序:")

sorted(names,reverse = True)#sort和sorted的区别:sort是方法,sorted是函数,方法是调用,函数进行数据传递

 

print(names)

print("最后顺序:")

print(names)

---------------------------------------

正常顺序:
['sbert', 'abert', 'uder', 'bert']
临时排序:
['abert', 'bert', 'sbert', 'uder']

相反顺序:
['sbert', 'abert', 'uder', 'bert']

最后顺序:
['sbert', 'abert', 'uder', 'bert']

元素索引从0开始

计算列表元素从1开始

确定列表的长度len()

names=['sbert','abert','uder','bert']

len(names)

----------------------------------------

4

----------------------------------------

 

posted on 2019-03-15 14:45  七斗  阅读(269)  评论(0)    收藏  举报