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列表添加元素的三种方式:

  1. language = ["Python", "C++", "Java"]
  2. birthday = [1991, 1998, 1995]
  3. info = language + birthday  #字符串拼接
  4.  
  5. print("language =", language)
  6. print("birthday =", birthday)
  7. print("info =", info)

运行结果:

language = ['Python', 'C++', 'Java']
birthday = [1991, 1998, 1995]
info = ['Python', 'C++', 'Java', 1991, 1998, 1995]

尾部追加元素:

listname.append(obj)

  1. l = ['Python', 'C++', 'Java']
  2. #追加元素
  3. l.append('PHP')
  4. print(l)
  5.  
  6. #追加元组,整个元组被当成一个元素
  7. t = ('JavaScript', 'C#', 'Go')
  8. l.append(t)
  9. print(l)
  10.  
  11. #追加列表,整个列表也被当成一个元素
  12. l.append(['Ruby', 'SQL'])
  13. 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)

  1. l = ['Python', 'C++', 'Java']
  2. #插入元素
  3. l.insert(1, 'C')
  4. print(l)

output:

['Python', 'C', 'C++', 'Java']

 

删除List中元素:

根据索引值删除元素:

可以使用del命令:

del listname[index]

del listname[start:end]

删除某一个元素/删除某一连串元素。

 

  1. nums = [40, 36, 89, 2, 36, 100, 7]
  2. nums.pop(3)
  3. print(nums)
  4. nums.pop()
  5. print(nums)

结果:

[40, 36, 89, 36, 100, 7]
[40, 36, 89, 36, 100]

根据元素值删除元素:

remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的

  1. nums = [40, 36, 89, 2, 36, 100, 7]
  2. #第一次删除36
  3. nums.remove(36)
  4. print(nums)
  5. #第二次删除36
  6. nums.remove(36)
  7. print(nums)
  8. #删除78
  9. nums.remove(78)
  10. 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函数如何使用!

 

posted @ 2020-06-01 15:28  想要赚到老秃顶少不了  阅读(307)  评论(0)    收藏  举报