Python入门(二)列表的使用
Python 列表:
与C、C++类似他也有数组 只不过他们把这个叫做列表。
先来看看列表声明\定义 :
listname = [element1 , element2 , element3 , ... , elementn]
其中,listname 表示变量名,element1 ~ elementn 表示列表元素。
删除列表:del listname
num = [1, 2, 3, 4, 5, 6, 7]
name = ["C语言中文网", "http://c.biancheng.net"]
program = ["C语言", "Python", "Java"]
以上三种都可以
另外,还可以创建空列表 即 emptylist=【】
使用list()函数创建列表。
#将字符串转换成列表
list1 = list("hello")
print(list1)
#将元组转换成列表
tuple1 = ('Python', 'Java', 'C++', 'JavaScript')
list2 = list(tuple1)
print(list2)
#将字典转换成列表
dict1 = {'a':100, 'b':42, 'c':9}
list3 = list(dict1)
print(list3)
#将区间转换成列表
range1 = range(1, 6)
list4 = list(range1)
print(list4)
#创建空列表
print(list())
运行结果:
['h', 'e', 'l', 'l', 'o']
['Python', 'Java', 'C++', 'JavaScript']
['a', 'b', 'c']
[1, 2, 3, 4, 5]
[]
访问列表元素:
与C、C++一样,列表元素也有各自的标记,我们通常从0-n做下标,Python同样支持,但多了一条,他可以从-1—n+1也做为下标(从右往左),可以同时和正向(从左往右)下标兼容使用。例如:
List1=【1,2,3,4,5】
其中List【4】=5=List【-1】,List【0】=List【-5】
使用索引访问列表元素的格式为:Listname[i]
使用切片访问列表元素的格式为:Listname[start:end:step]
其中,listname 表示列表名字,start 表示起始索引,end 表示结束索引,step 表示步长。
url = list("http://c.biancheng.net/shell/")
#使用索引访问列表中的某个元素
print(url[3]) #使用正数索引
print(url[-4]) #使用负数索引
#使用切片访问列表中的一组元素
print(url[9: 18]) #使用正数切片
print(url[9: 18: 3]) #指定步长
print(url[-6: -1]) #使用负数切片
p
e
['b', 'i', 'a', 'n', 'c', 'h', 'e', 'n', 'g']
['b', 'n', 'e']
['s', 'h', 'e', 'l', 'l']
List列表添加元素的三种方式:
- language = ["Python", "C++", "Java"]
- birthday = [1991, 1998, 1995]
- info = language + birthday #字符串拼接
- print("language =", language)
- print("birthday =", birthday)
- print("info =", info)
运行结果:
language = ['Python', 'C++', 'Java']
birthday = [1991, 1998, 1995]
info = ['Python', 'C++', 'Java', 1991, 1998, 1995]
尾部追加元素:
listname.append(obj)
- l = ['Python', 'C++', 'Java']
- #追加元素
- l.append('PHP')
- print(l)
- #追加元组,整个元组被当成一个元素
- t = ('JavaScript', 'C#', 'Go')
- l.append(t)
- print(l)
- #追加列表,整个列表也被当成一个元素
- l.append(['Ruby', 'SQL'])
- print(l)
运行结果
['Python', 'C++', 'Java', 'PHP']
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go')]
['Python', 'C++', 'Java', 'PHP', ('JavaScript', 'C#', 'Go'), ['Ruby', 'SQL']]
List insert方法插入元素:
listname.insert(index , obj)
- l = ['Python', 'C++', 'Java']
- #插入元素
- l.insert(1, 'C')
- print(l)
output:
['Python', 'C', 'C++', 'Java']
删除List中元素:
根据索引值删除元素:
可以使用del命令:
del listname[index]
del listname[start:end]
删除某一个元素/删除某一连串元素。
- nums = [40, 36, 89, 2, 36, 100, 7]
- nums.pop(3)
- print(nums)
- nums.pop()
- print(nums)
结果:
[40, 36, 89, 36, 100, 7]
[40, 36, 89, 36, 100]
根据元素值删除元素:
remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的
- nums = [40, 36, 89, 2, 36, 100, 7]
- #第一次删除36
- nums.remove(36)
- print(nums)
- #第二次删除36
- nums.remove(36)
- print(nums)
- #删除78
- nums.remove(78)
- print(nums)
运行结果:
[40, 89, 2, 36, 100, 7]
[40, 89, 2, 100, 7]
Traceback (most recent call last):
File "C:\Users\mozhiyan\Desktop\demo.py", line 9, in <module>
nums.remove(78)
ValueError: list.remove(x): x not in list
删除所有元素:
Listname.clear()
修改列表中的元素
修改元素参考赋值,创建元素,如何操作列表应该可以举一反三了吧!
查找列表中的元素:
listname.index(obj, start, end)
obj为待查找值,start和end为查找范围。该方法返回的是索引值
listname.count(obj)函数为计数函数
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注:博文大部分内容引用自http://c.biancheng.net/view/7118.html网站
到这里第二部分更新结束、下一讲会详细讲解print函数如何使用!

浙公网安备 33010602011771号