Python3 學習之03 (list 使用)

  1. list初始化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print("----------------------------------------------")
name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
print("#輸出列表內容")
print(name_list)

name_list1= ['zs','xag', 'xrj']
name_list2= ['yyc','gdy','lwl']
name_list =name_list1+name_list2
print(name_list)

print("#要生成list [1, 2, 3, 4, 5,]可以用list(range(1, 6))")
num_list = list(range(1, 6))
print(num_list)

print("#要生成[1x1, 2x2, 3x3, ..., 5x5] 可以用 [x * x for x in range(1, 11)] ")
num_list = [x * x for x in range(1, 6)]
print(num_list)

print("#要生成[1x1, 2x2, 3x3, ..., 5x5] 且僅偶數的平方 可以用 [x * x for x in range(1, 11) if x % 2 == 0]  ")
num_list = [x * x for x in range(1, 6) if x % 2 == 0]
print(num_list)

print("#用 生成器生成list,只要把一个列表生成式的[]改成(),就创建了一个generator #不能直接print,用for 打印")
num_list = (x * x for x in range(1, 6) if x % 2 == 0)
for n in num_list:
    print(n)

print("#可以使用两层循环,生成全排列,如:[m + n for m in 'ABC' for n in '123']")
str_num_list = [m + n for m in 'ABC' for n in '123']
print(str_num_list)

print("#列出当前目录下的所有文件和目录名")
import os
file_name_list=  [d for d in os.listdir('.')]
print(file_name_list)

print("#列表生成式也可以使用两个变量来生成list")
d = {'A': '1', 'B': '2', 'C': '3' }
str_num_list = [k + '=' + v for k, v in d.items()]
print(str_num_list)

print("#把一个list中所有的字符串变成小写")
str_num_list.append(11)
print(str_num_list)
str_num_list2 = [s.lower() for s in str_num_list if isinstance(s, str)]
print(str_num_list2)


print("**********************************************")

#運行結果:
----------------------------------------------
#輸出列表內容
['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
#要生成list [1, 2, 3, 4, 5,]可以用list(range(1, 6))
[1, 2, 3, 4, 5]
#要生成[1x1, 2x2, 3x3, ..., 5x5] 可以用 [x * x for x in range(1, 11)] 
[1, 4, 9, 16, 25]
#要生成[1x1, 2x2, 3x3, ..., 5x5] 且僅偶數的平方 可以用 [x * x for x in range(1, 11) if x % 2 == 0]  
[4, 16]
#用 生成器生成list,只要把一个列表生成式的[]改成(),就创建了一个generator #不能直接print,用for 打印
4
16
#可以使用两层循环,生成全排列,如:[m + n for m in 'ABC' for n in '123']
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
#列出当前目录下的所有文件和目录名
['List01.py', 'list_init.py']
#列表生成式也可以使用两个变量来生成list
['A=1', 'B=2', 'C=3']
#把一个list中所有的字符串变成小写
['A=1', 'B=2', 'C=3', 11]
['a=1', 'b=2', 'c=3']
**********************************************
  1. list 輸出
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print("----------------------------------------------")
name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
print("name_list = "+str(name_list))

print("len(city_list) = "+str(len(name_list)))
print("name_list[0]  = "+ name_list[0] )
print("name_list[-1] = "+ name_list[-1] )

print("name_list[0:3] = " + str(name_list[0:3]))
print("name_list[:3] = "+ str(name_list[:3]))
print("name_list[-6:3] = "+ str(name_list[-6:3]))
print("name_list[-6:-3] = "+str(name_list[-6:-3]))

#運行結果:
----------------------------------------------
name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
len(city_list) = 6
name_list[0]  = zs
name_list[-1] = lwl
name_list[0:3] = ['zs', 'xag', 'xrj']
name_list[:3] = ['zs', 'xag', 'xrj']
name_list[-6:3] = ['zs', 'xag', 'xrj']
name_list[-6:-3] = ['zs', 'xag', 'xrj']
  1. list 的 添加、刪除、修改
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print("----------------------------------------------")
name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
print("name_list = "+str(name_list))

print("#彈出列表最後的元素,可用pop()")
temp=name_list.pop()
print("pop 結尾元素="+temp)
print("name_list = "+str(name_list))

print("#弹出列表中任何位置处的元素,如pop(0) 彈出首位元素")
temp=name_list.pop(0)
print("pop [0] 元素="+temp)
print("name_list = "+str(name_list))

print("#在列表末尾添加元素,可用list.append('lwl')插入")
name_list.append('lwl')
print("#在列表中插入元素,可用insert(n,s),如在首位插入 insert(0, 'zs')" )
name_list.insert(0, 'zs')
print("name_list = "+str(name_list))

print("#刪除列表中指定位置的元素,可使用del ,如 del list[0] 刪除首位元素")
del name_list[0]
print("name_list = "+str(name_list))

print("#在列表末尾添加元素,可用append 插入")
name_list.append('lwl')
print("name_list = "+str(name_list))

print("#知道要刪除的元素的值,可通過remove(s) 方法刪除元素")
name_list.remove('lwl')
print("name_list = "+str(name_list))
print("#由於列表中存在 兩條 'lwl' 需要刪除2次,故再次刪除 ")
name_list.remove('lwl')
print("name_list = "+str(name_list))

print("#修改列表元素,可通過 list[0]='new value' 方法修改 ")
name_list[0]  ='xuaiguo'
print("name_list = "+str(name_list))

#運行結果:
----------------------------------------------
name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
#彈出列表最後的元素,可用pop()
pop 結尾元素=lwl
name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy']
#弹出列表中任何位置处的元素,如pop(0) 彈出首位元素
pop [0] 元素=zs
name_list = ['xag', 'xrj', 'yyc', 'gdy']
#在列表末尾添加元素,可用list.append('lwl') 插入
#在列表中插入元素,可用insert(n,s),如在首位插入 insert(0, 'zs')
name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
#刪除列表中指定位置的元素,可使用del ,如 del list[0] 刪除首位元素
name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl']
#在列表末尾添加元素,可用append 插入
name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl', 'lwl']
#知道要刪除的元素的值,可通過remove(s) 方法刪除元素
name_list = ['xag', 'xrj', 'yyc', 'gdy', 'lwl']
#由於列表中存在 兩條 'lwl' 需要刪除2次,故再次刪除 
name_list = ['xag', 'xrj', 'yyc', 'gdy']
#修改列表元素,可通過 list[0]='new value' 方法修改 
name_list = ['xuaiguo', 'xrj', 'yyc', 'gdy']
  1. list 的 排序
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print("----------------------------------------------")
name_list= ['zs','xag', 'xrj', 'yyc','gdy','lwl']
print("name_list = "+str(name_list))

print("#反转列表元素的排列顺序,可使用方法reverse()")
name_list.reverse();
print("name_list = "+str(name_list))

print("#对列表进行永久性排序,使用方法sort() ")
name_list.sort()
print("name_list = "+str(name_list))

print("#对列表进行永久性倒序排,使用方法sort(reverse=True) 反向排序")
name_list.sort(reverse=True)
print("name_list = "+str(name_list))

print("#使用函数sorted() 对列表进行临时排序")
print("sorted(name_list) = "+str(sorted(name_list)))

print("#使用函数sorted() 对列表进行临时排序,reverse=True 反向排序")
print("sorted(name_list,reverse=True) = "+str(sorted(name_list,reverse=True)))

#運行結果:
----------------------------------------------
name_list = ['zs', 'xag', 'xrj', 'yyc', 'gdy', 'lwl']
#反转列表元素的排列顺序,可使用方法reverse()
name_list = ['lwl', 'gdy', 'yyc', 'xrj', 'xag', 'zs']
#对列表进行永久性排序,使用方法sort() 
name_list = ['gdy', 'lwl', 'xag', 'xrj', 'yyc', 'zs']
#对列表进行永久性倒序排,使用方法sort(reverse=True) 反向排序
name_list = ['zs', 'yyc', 'xrj', 'xag', 'lwl', 'gdy']
#使用函数sorted() 对列表进行临时排序
sorted(name_list) = ['gdy', 'lwl', 'xag', 'xrj', 'yyc', 'zs']
#使用函数sorted() 对列表进行临时排序,reverse=True 反向排序
sorted(name_list,reverse=True) = ['zs', 'yyc', 'xrj', 'xag', 'lwl', 'gdy']

你可能感兴趣的:(Python3 學習之03 (list 使用))