Python之操作列表、元组
magicians = ['Chenjl', 'Fengsy', 'Maow', 'Liuq']
for magician in magicians: #冒号不能省略,可以发现for循环与C语言和Perl还是有区 别的哈。
print(magician) #一定要用Tab键缩进,就相当于C语言中告诉Python哪些内容 print(magician.title() + "," + "remains amazing!") 是for循环当中的。
for value in range(1,6):
print(value) #range函数只打印出下限值
result:
1
2
3
4
5
*
numbers = list(range(1,6))
print(numbers)
result:
[1,2,3,4,5]
*
numbers = list(range(2,11,2)) #这种形式的就是说函数range()从2开始数,不断加 2,直到达到或超过终值11—如果达到也不显示上限值
print(numbers)
result:
[2,4,6,8,10]
*
chls = []
for value in range(1,11)
chl = value**2
chls.append(chl) #也可以不用临时变量chl,直接chls.append(value**2)
print(chls)
results:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
*
digits = [1,2,3,4,5,6,7,8,9,0]
min(digits) #找到数字列表中最小值
max(digits) #找到数字列表中最大值
sum(digits) #找到数字列表中所有数字总和
*
chls [value**2 for value in range(1,11)] #列表解析
print(chl2) #将for循环和创建新元素的代码-value**2合并成一行,并自动附加新元素。
result:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
*
words = ['assign', 'recover', 'headway', 'Diabete', 'abandon', 'abolish']
print(words[0:3])#打印出0,1,2对应的元素
print(words[:3]) #等价于上面一行,就是说当没有前面的索引值时,python理解从0开始
print(words[2:]) #同理,python理解为从第三个元素输出到列表最后一个为止。
print(word[-3:] #负数索引返回离列表末尾相应距离的元素,输出单词列表最后3个元素
result:
['assign', 'recover', 'headway']
['assign', 'recover', 'headway']
['headway', 'Diabete', 'abandon', 'abolish']
['Diabete', 'abandon', 'abolish']
*
for word in words[:3]:
print(word)
result:
Here are the first three English words:
assign
recover
headway
*
word = ['avoid', 'intimate', 'prompt', 'survey', 'witnessed', 'deliver', 'descend']
my_word = word[:] #就是将所有的都放进去
print(my_word)
result:
['avoid', 'intimate', 'prompt', 'survey', 'witnessed', 'deliver', 'descend']
**
number = (200,5) #元组
print(number[0])
print(number[1])
result:
200
5
元组不能直接给元组元素重新赋值,所以可以通过给整个元组重新赋值改变相应的。
如:number[0] = 500 #这行命令是错的,python会报错。
但可以这样:number = (500,5) #这行命令是可以的
number = ('avoid', 'witnessed') #不是非得数字,但字符要加单引号