学习Python的第3天

一,列表

1.列表是什么。

  列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表:也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如list)是个不错的主意。

 在Python中,用[ ]来表示列表,并用逗号来分隔其中的元素。

list = [111,222,'wang','python']
print(list)

 如果你让Python打印列表,Python将打印列表的内部元素,包括方括号。

2.索引(下标)

 索引是从0开始而不是从1开始的。

 列表是有序的集合,要访问列表的任何元素,只需要将改元素的索引或者下标告诉Python即可。

list = [111,222,'wang','python']
print(list[0])

 Python为访问最后一个列表元素提供了一个特殊语法。即索引指定为-1.

list = [111,222,'wang','python']
print(list[-1])

 使用列表中的元素拼接一句话

list = [111,222,'wang','python']
example = '小王学' + list[-1]
print(example)

3.列表的增、删、改

  3.1在列表中添加元素

 3.1.1在列表末尾添加元素:list.append()

list = [111,222,'wang','python']
list.append('linux')
print(list)

 3.1.2用append()在空列表里添加元素

list = []
list.append(111)
list.append(222)
list.append('wang')
print(list) 

  3.1.3在列表中插入元素:list.insert()

list = [111,222,'wang','python']
list.insert(3,'linux')
print(list)

  使用insert()可在列表的任意位置添加元素,但是需要指定新元素的索引值和值,并用逗号隔开。

   3.1.4在列表中迭代添加:

list = [111,222,'wang','python']
list.extend('linux')
print(list)

[111, 222, 'wang', 'python', 'l', 'i', 'n', 'u', 'x']

 3.2在列表中删除元素

 3.2.1用pop删除元素

list = [111,222,'wang','python']
list.pop((1))
print(list)

  pop删除是有返回值的

list = [111,222,'wang','python']
list.pop((1))
print(list.pop(1))

返回值:wang

 3.2.2用remove按照元素删除

list = [111,222,'wang','python']
list.remove(111)
print(list)

[222, 'wang', 'python']

 3.2.3 del删除

list = [111,222,'wang','python']
del(list[0])
print(list)

[222, 'wang', 'python']

 3.2.4 clear清空列表

list = [111,222,'wang','python']
list.clear()
print(list)

[]

3.3修改列表的元素

 3.3.1按照索引改

list = [111,222,'wang','python']
list[2] = 123
print(list)

 3.3.2按照切片改

list = [111,222,'wang','python']
list[:2] = '呵呵'
print(list)

   3.3.3用for循环查

list = [111,222,'wang','python']
for i in list:
    print(i)

4.其他用法

  4.1计数count

l1 = [1,2,1,2,1,1,3,4]
print(l1.count(1)) #计算列表中总共有几个

  4.2统计列的长度len

l1 = [1,2,1,2,1,1,3,4]
print(len(l1))

  4.3通过元素找索引index

l1 = [1,2,1,2,1,1,3,4]
print(l1.index(1)) #;列表中有相同的元素,只显示最前面的索引

  4.4从小到大排列sort,从大到小排列sort(reverss=True),列表倒序排列reverss.

l2 = [3,2,4,6,9,8,7,1]
l2.sort()
print(l2)  #从小到大排列

l2 = [3,2,4,6,9,8,7,1]
l2.sort(reverse=True)
print(l2) #从大到小排列

l2 = [3,2,4,6,9,8,7,1]
l2.reverse()
print(l2) #倒序排列

 5.列表的嵌套

  

l1 = [1, 2, 'alfdsafex', 'wusir',['oldboy', 'ritian', 10], 'taibai']
1,将'alex'全部变成大写,放回原处
 l1[2]=l1[2].upper()
 print(l1)
2.给['oldboy', 'ritian', 99] 追加一个元素‘女神’
 l1[4].append('女神')
 print(l1)
3.将'ritian'首字母大写,放回原处。
 l1[-2] = l1[-2][1].capitalize()
 print(l1)
4,将99通过数字相加,或者字符串相加或者等等,变成'100'
 l1[-2] = l1[-2][2] + 1
print(l1)

 

 

 

posted @ 2018-04-24 11:19  Python了解一下  阅读(176)  评论(0)    收藏  举报