Для части (2), с x быть Вашим массивом, я думаю, что Вы хотите,
[y for y in x if y[3] == '2somename']
, Который возвратит список просто Ваших списков данных, которые имеют четвертое значение быть '2somename'... Хотя кажется, что Kamil дает Вам лучший совет с движением для SQL...
Как уже упоминалось выше,
<ul>
<li>
<h1>header 1</h1>
<!-- removed unneeded LI -->
<ul>
<li>nested</li>
<li>list</li>
</ul>
<!-- removed unneeded closing LI -->
</li>
<li>
<h1>header 2</h1>
<!-- removed unneeded LI -->
<ul>
<li>nested</li>
<li>list</li>
</ul>
<!-- removed unneeded closing LI -->
</li>
</ul>
Все непосредственные дочерние элементы
или
должны быть
s. Точно так же непосредственным родителем всех
должны быть
или
.
Итак,
в вашем примере, которые находятся после
, там не должно быть. Но в остальном ваш пример выглядит совместимым.
Когда у вас есть элементы, которые не вложены должным образом (нарушая любое из вышеперечисленных правил), нет стандарта на то, как браузер будет их отображать, поэтому вы значительно увеличиваете свои шансы на то, что они будут сильно сломаны в некоторых браузерах.
да, они необходимы, так как каждый список представляет собой список элементов (это напрямую относится к семантическому HTML)
, если вы хотите, чтобы заголовки между списками, вам нужно создать отдельные списки с заголовки между ними выглядят следующим образом:
<div class="menu">
<h1>menu 1</h1>
<ul>
<li>menu 1.1</li>
<li>menu 1.2</li>
</ul>
<h1>menu 2</h1>
<ul>
<li>menu 2.1</li>
<li>menu 2.2</li>
</ul>
</div>
, что приведет к следующему:
затем вещь о вложенных списках, вложенный список является частью элемента списка, которому он принадлежит. (слишком много раз видел, как это делается неправильно.)
<ul>
<li>menuitem 1
<ul>
<li>menuitem 1.1</li>
<li>menuitem 1.2</li>
</ul>
</li>
<li>menuitem 2
<ul>
<li>menuitem 2.1</li>
<li>menuitem 2.2</li>
</ul>
</li>
</ul>
его лучше всего сравнить с оглавлением и соответствующими главами книги.
LI
- единственный элемент, разрешенный в качестве дочерних элементов UL
. Вот фрагмент определения элемента UL
:
И:
Оба типа списков состоят из последовательностей элементов списка, определенных элементом
LI
(конечный тег которого может быть опущен).