#数据结构
##1.字符串
###首字母大写方法 name="adb test" print(name.title())
###全部大写 print(name.upper())
###全部小写 print(name.lower())
###字符串合并 first="adb" sencond="test" print(first+" "+second)
###制表符和换行符,在字符串中添加\n\t就可以
print("\n\tpython")
print("\n\t"+name)
###字符串删除空白(包括\t,\n,空格),使用lstrip,rstrip,strip函数
lstrip 删除字符串左侧空白
rstrip 删除字符串右侧空白
strip 删除字符串左右两边的空白
str1=" python"
str2="python "
str3=" python "
printf(str1.lstrip())
printf(str2.rstrip())
printf(str.strip())
##2.基本数据类型
##List []
array = ['aaa','bbb','ccc']
###添加插入元素
array.append("Item") 通过append追加元素
array.insert(0,"Item") insert插入元素
###删除元素
del array[0] del删除元素
array.remove['aaa'] 删除指定的元素
numitem = array.pop() 弹出最后一个元素并返回
###元素排序
cars = ["bmw","audi","toyota","subaru"]
cars.sort() 排序,修改了cars的顺序
print (cars)
cars.sort(reverse=True) 倒序
print (cars)
sorted(cars) 临时排序, sorted方法返回一个临时排序的list.
sorted(cars,reverse=True) 倒序
>>> print(sorted(cars,reverse=True))
['toyota', 'subaru', 'bmw', 'audi']
###反转列表
cars.reverse()
>>> print cars
['subaru', 'toyota', 'audi', 'bmw']
###列表长度
len(cars)
4
###遍历列表
>>> for item in cars:
... print(item)
subaru
toyota
audi
bmw
###数值列表
range是左开右闭的原则
>>> for i in range(1,5):
... print i
1
2
3
4
range返回的就是一个list,因此可以用来构造list.
>>> print range(1,6)
[1, 2, 3, 4, 5]
range的第三个参数表示步长.
>>> numbers = list(range(0,11,2))
>>> print numbers
[0, 2, 4, 6, 8, 10]
min,max, sum统计数据
>>> print numbers
[0, 3, 6, 9]
>>> print min(numbers)
0
>>> print max(numbers)
9
>>> print sum(numbers)
18
###列表解析
>>> squares = [ value**2 for value in range(1,11)]
>>> print squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]