python 第3课 数据类型之list


print("列表由一系列按特定顺序排列的元素组成。")
print("python用方括号[]来表示列表")
num_list=[1,2,2,2,2,3,4,5]
str_list=["China","Guangdong","Guangzhuo"]
print("length of str_list is:",len(str_list))
print("直接打印列表:",num_list,str_list)
print("visit the element of list with index",str_list[0],str_list[1],str_list[-1])

print("modify the element in list:")
print("1.add element:")
print("末尾追加,返回值:",str_list.append("Panyu"))
print(str_list)
print("任意位置添加,返回值:",str_list.insert(1,"South"))
#参数说明insert(index,addelement)
print(str_list)

print("2.delect element:")
#根据索引删除
del str_list[4]
print(str_list)

print("弹出最后一个元素并返回它,city:",str_list.pop())
print(str_list)

print("弹出索引指定元素并返回它,area:",str_list.pop(1))
print(str_list)
#根据值删除
print("删除列表从前到后找到的第一个值",num_list.remove(2))
print(num_list)
print("删除列表所有指定值应该使用while循环和in语句:")
while 2 in num_list:
num_list.remove(2)
print(num_list)

print("Sort our list:")
print("return none and modify list permanent")
cars=['bmw','audi','toyota','subaru']
print("Alphabetical Sort",cars.sort())
print(cars)
print("Reversed Alphabetical Sort",cars.sort(reverse=True))
print(cars)
print("sort list temporary,return another list and primary list have not change")
cars=['bmw','audi','toyota','subaru']
print("Alphabetical Sort",sorted(cars))
print(cars)
print("Reversed Alphabetical Sort",sorted(cars,reverse=True))
print(cars)

print("Reverse our list(翻转列表)")
print("return ",cars.reverse())
print(cars)

print("Loop traversal list")
cars=['bmw','audi','toyota','subaru']
for car in cars:
print(car)
i=0
while i<len(cars):
print(cars[i])
i+=1

print("Create number list")
for value in range(1,5):
print(value)
num_list=list(range(2,11,2))
print(num_list)

num_list1=[]
for value in range(1,6):
num_list1.append(value**2)
print(num_list1)

print("列表解析实现以上相同功能:")
num_list2=[value**2 for value in range(1,6)]
print(num_list2)


print("数字列表数值统计:")
digits=[1,3,9,7,5]
print("列表最小值:",min(digits))
print("列表最大值:",max(digits))
print("列表总和:",sum(digits))

print("检查特定值是否包含在列表中")
print(3 in digits,2 in digits)
print("检查特定值是否不包含在列表中")
print(3 not in digits,2 not in digits)

print("列表切片:",digits[0:2],digits[1:3],digits[:2],digits[2:],digits[-2:],digits[:])
print("利用列表切片复制列表,同时比较和直接赋值有什么不同")
l1=[1,2,3]
l2=l1 #直接赋值
l3=l1[:] #通过切片赋值
print(l1,l2,l3)
l1.append(4)
print(l1,l2,l3)

print("无重复值列表——集合")
print(set((1,1,1,2,2,3)))

print("不变列表——元组")
print("元组用圆括号标识")
print((3,4,5))
print("区别没加括号")
print(3,4,5)

print("补充一些流程控制语句:")
judge='''
if condition:
do something
[elif condition:
do something,...]
[else:
do something]
'''
print(judge)

原文地址:https://www.cnblogs.com/chuanzi/p/8985438.html