列表:
列表由一系列按特定顺序排列的元素组成。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
----------------------------------------
浙公网安备 33010602011771号