列表

创建一个简单的列表

1 province = ["黑龙江","辽宁省","吉林省","河南省","河北省","湖北省","湖南省"]
2 print(province)

打印

['黑龙江', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省']

当我们想取出列表中的某一个值时,可以通过输入数值所对应的下标(下标从0开始计数,第一个数值=0,以此类推)

1 province = ["黑龙江","辽宁省","吉林省","河南省","河北省","湖北省","湖南省"]
2 print(province[0]) #代表取上面列表里面的第一个数

 打印

黑龙江

 

 

 


一、向列表里面添加数据

Method 1

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.append("山东省") # 插入一个数据到列表最后面,只能一个数据一个数据的插入
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省', '山东省']
View Code

Method 2

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.insert(1,"山西省") # 在指定下标处插入一个数据,
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['黑龙江省', '山西省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
View Code

 

二、删除列表中某个数据

Method 1

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.remove("黑龙江省") #直接删除数据
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
View Code

Method 2

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 del province[0] #删除对应下标的数据
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
View Code

Method 3

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.pop(0) #如果不输入下标默认删除最后一个 如果输入下标 = del province[0]
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
View Code

Method 4

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 del province # 删除整个列表
4 print(province)

打印

Traceback (most recent call last):
['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
  
  
NameError: name 'province' is not defined
#NameError:名为‘province’没有被定义
View Code

 

三、修改列表中的某个数据

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province[0] = "Heilongjiang"  # 直接输入下标进行从新赋值
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['Heilongjiang', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
View Code

 

四、查找列表中的某个数据

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 print(province[0]) # 从左往右数 第一个 (正数)
4 print(province[-1]) # 从右往左数第一个 (反数)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
黑龙江省
四川省
View Code

 

五、切片:查找列表中某一段之间的所有数据

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 print(province[0:3]) #虽然写的是有四个数据但是意思是取前三个数(顾头不顾尾)
4 print(province[-3:]) # 取后三位数,最后一位数是0省略,才能取到最后一位数

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['黑龙江省', '辽宁省', '吉林省']
['湖北省', '湖南省', '四川省']
View Code

 

六、查找一个数据在列表中的位置

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 print(province.index("吉林省")) # 查找“吉林省”在列表中的位置
4 print(   province[province.index("吉林省")]   )  # 查找“吉林省”在列表中的位置 并打印数据

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
2
吉林省
View Code

 

七、查找列表中相同数据的数量

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.append("四川省") # 添加一个数据
4 print(province)
5 print(province.count("四川省")) # 查找列表里相同的数据的数量

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省', '四川省']
2
View Code

 

八、清空列表

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.clear() # 清空列表数据
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
[]
View Code

 

九、反转列表

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.reverse() # 反转列表
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['四川省', '湖南省', '湖北省', '河北省', '河南省', '吉林省', '辽宁省', '黑龙江省']
View Code

 

十、列表排序

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 province.sort() # 排序 (顺序是依据ASCII排序方法排列)
4 print(province)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['吉林省', '四川省', '河北省', '河南省', '湖北省', '湖南省', '辽宁省', '黑龙江省']
View Code

 

十一、合并两个列表

1 province = ["黑龙江省","辽宁省","吉林省","河南省","河北省","湖北省","湖南省","四川省"]
2 print(province)
3 num = [1,2,3,4,5] #创建新的列表num
4 province.extend(num)  # 合并两个列表
5 print(province,num)

打印

['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省']
['黑龙江省', '辽宁省', '吉林省', '河南省', '河北省', '湖北省', '湖南省', '四川省', 1, 2, 3, 4, 5] [1, 2, 3, 4, 5]
View Code

 

 

 

 

 

 

posted on 2018-02-05 21:59  LokiPrime  阅读(173)  评论(0)    收藏  举报